Update Tofino artifacts to include recent changes to fabric.p4

Also, allow building with custom P4C flags

Change-Id: I5b96780b7d80f32d260d2fbb0d3b9c25a981f8b2
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/p4info.txt
index 5bbc2c3..cff4d2f 100644
--- a/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/p4info.txt
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/p4info.txt
@@ -3,33 +3,27 @@
 }
 tables {
   preamble {
-    id: 33582731
-    name: "FabricIngress.spgw_ingress.dl_sess_lookup"
-    alias: "dl_sess_lookup"
+    id: 33586632
+    name: "FabricIngress.spgw_ingress.downlink_filter_table"
+    alias: "downlink_filter_table"
   }
   match_fields {
     id: 1
-    name: "ipv4_dst"
+    name: "ipv4_prefix"
     bitwidth: 32
-    match_type: EXACT
-  }
-  action_refs {
-    id: 16804065
+    match_type: LPM
   }
   action_refs {
     id: 16819938
-    annotations: "@defaultonly"
-    scope: DEFAULT_ONLY
   }
   const_default_action_id: 16819938
-  direct_resource_ids: 318781522
   size: 1024
 }
 tables {
   preamble {
-    id: 33615906
-    name: "FabricIngress.spgw_ingress.s1u_filter_table"
-    alias: "s1u_filter_table"
+    id: 33567046
+    name: "FabricIngress.spgw_ingress.uplink_filter_table"
+    alias: "uplink_filter_table"
   }
   match_fields {
     id: 1
@@ -45,6 +39,143 @@
 }
 tables {
   preamble {
+    id: 33586958
+    name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+    alias: "downlink_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "ue_addr"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16799934
+  }
+  action_refs {
+    id: 16800567
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33587070
+    name: "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+    alias: "uplink_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "tunnel_ipv4_dst"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "teid"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "ue_addr"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16799934
+  }
+  action_refs {
+    id: 16800567
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33582573
+    name: "FabricIngress.spgw_ingress.flexible_pdr_lookup"
+    alias: "flexible_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "spgw_direction"
+    bitwidth: 2
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "tunnel_ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "teid"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16799934
+  }
+  const_default_action_id: 16799934
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33613200
+    name: "FabricIngress.spgw_ingress.far_lookup"
+    alias: "far_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "far_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16834935
+  }
+  action_refs {
+    id: 16787606
+  }
+  const_default_action_id: 16834935
+  size: 1024
+}
+tables {
+  preamble {
     id: 33611649
     name: "FabricIngress.filtering.ingress_port_vlan"
     alias: "ingress_port_vlan"
@@ -445,23 +576,74 @@
 }
 actions {
   preamble {
-    id: 16804065
-    name: "FabricIngress.spgw_ingress.set_dl_sess_info"
-    alias: "set_dl_sess_info"
+    id: 16800567
+    name: "NoAction"
+    alias: "NoAction"
+  }
+}
+actions {
+  preamble {
+    id: 16799934
+    name: "FabricIngress.spgw_ingress.set_pdr_attributes"
+    alias: "set_pdr_attributes"
   }
   params {
     id: 1
-    name: "teid"
+    name: "ctr_id"
     bitwidth: 32
   }
   params {
     id: 2
-    name: "s1u_enb_addr"
+    name: "far_id"
     bitwidth: 32
   }
+}
+actions {
+  preamble {
+    id: 16834935
+    name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
+    alias: "load_normal_far_attributes"
+  }
+  params {
+    id: 1
+    name: "drop"
+    bitwidth: 1
+  }
+  params {
+    id: 2
+    name: "notify_cp"
+    bitwidth: 1
+  }
+}
+actions {
+  preamble {
+    id: 16787606
+    name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
+    alias: "load_tunnel_far_attributes"
+  }
+  params {
+    id: 1
+    name: "drop"
+    bitwidth: 1
+  }
+  params {
+    id: 2
+    name: "notify_cp"
+    bitwidth: 1
+  }
   params {
     id: 3
-    name: "s1u_sgw_addr"
+    name: "tunnel_src_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 4
+    name: "tunnel_dst_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 5
+    name: "teid"
     bitwidth: 32
   }
 }
@@ -718,16 +900,27 @@
   size: 32768
   max_group_size: 16
 }
-direct_counters {
+counters {
   preamble {
-    id: 318781522
-    name: "FabricIngress.spgw_ingress.ue_counter"
-    alias: "ue_counter"
+    id: 302029884
+    name: "FabricIngress.spgw_ingress.pdr_counter"
+    alias: "spgw_ingress.pdr_counter"
   }
   spec {
     unit: BOTH
   }
-  direct_table_id: 33582731
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302012289
+    name: "FabricEgress.spgw_egress.pdr_counter"
+    alias: "spgw_egress.pdr_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  size: 1024
 }
 direct_counters {
   preamble {
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/context.json
index 6579749..f93a998 100644
--- a/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/context.json
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/context.json
@@ -1,5 +1,5 @@
 {
-  "build_date": "Thu Jan 16 19:00:26 2020",
+  "build_date": "Thu Jul 16 02:42:51 2020",
   "schema_version": "1.8.4",
   "compiler_version": "9.0.0",
   "target": "tofino",
@@ -127,42 +127,42 @@
         "parser_state_id": 8
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 238 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 237 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 236 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_tcp",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 235 ],
         "uses_pvs": false,
         "parser_state_id": 9
       },
       {
-        "parser_name": "parse_tcp.$split_0",
+        "parser_name": "parse_tcp",
         "match_registers": [],
         "tcam_rows": [ 234 ],
         "uses_pvs": false,
         "parser_state_id": 10
       },
       {
-        "parser_name": "parse_tcp.$split_1",
+        "parser_name": "parse_tcp.$split_0",
         "match_registers": [],
         "tcam_rows": [ 233 ],
         "uses_pvs": false,
@@ -244,13 +244,6 @@
         "tcam_rows": [ 222 ],
         "uses_pvs": false,
         "parser_state_id": 17
-      },
-      {
-        "parser_name": "parse_icmp.$split_0",
-        "match_registers": [],
-        "tcam_rows": [ 221 ],
-        "uses_pvs": false,
-        "parser_state_id": 18
       }
     ],
     "egress": [
@@ -530,43 +523,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -579,43 +558,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -628,43 +579,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -677,43 +600,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -726,43 +621,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -775,266 +642,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1051,11 +673,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1072,11 +694,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1093,12 +715,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1118,15 +1055,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1139,15 +1090,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1160,15 +1125,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1181,8 +1160,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1198,54 +1282,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1265,14 +1307,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -1282,434 +1324,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -1729,667 +1378,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -2401,7 +1390,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -2411,7 +1400,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -2433,7 +1422,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -2455,7 +1444,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -2477,7 +1466,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -2499,7 +1488,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -2521,7 +1510,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -2543,7 +1532,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -2558,28 +1547,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -2587,7 +1554,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -2599,28 +1566,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -2631,7 +1576,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -2653,13 +1598,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -2667,7 +2814,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2681,7 +2828,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2695,7 +2842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2709,7 +2856,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2723,7 +2870,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2737,7 +2884,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2751,7 +2898,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2765,7 +2912,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2786,7 +2933,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2800,7 +2947,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2814,7 +2961,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2828,7 +2975,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -2842,7 +2989,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2856,7 +3003,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2876,7 +3023,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2903,7 +3050,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2917,7 +3064,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2931,7 +3078,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2945,7 +3092,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -2966,7 +3113,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -2980,7 +3127,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2994,7 +3141,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3008,7 +3155,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3029,7 +3176,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3043,7 +3190,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3060,32 +3207,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3106,7 +3232,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3120,7 +3246,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3141,7 +3267,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3155,7 +3281,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -3176,7 +3302,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3190,7 +3316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -3211,7 +3337,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3232,7 +3358,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3253,7 +3379,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -3274,7 +3400,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3297,12 +3423,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -3318,7 +3444,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3339,11 +3465,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -3353,11 +3479,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -3378,7 +3504,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -3389,7 +3515,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -3411,7 +3537,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -3433,8 +3559,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -3455,8 +3581,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -3477,8 +3603,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -3499,8 +3625,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -3521,8 +3647,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -3543,8 +3669,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -3565,51 +3691,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -3624,36 +3706,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -3663,11 +3723,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -3679,7 +3760,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -3691,7 +3772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3703,7 +3784,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3715,7 +3796,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -3727,7 +3808,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3739,7 +3820,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -3751,7 +3832,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3763,7 +3844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -3803,7 +3884,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3824,7 +3905,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3887,7 +3968,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3901,7 +3982,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3915,7 +3996,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3936,11 +4017,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -3950,11 +4031,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -3967,11 +4048,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -4013,7 +4181,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -4027,7 +4195,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -4046,12 +4214,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -4067,7 +4235,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4088,11 +4256,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -4109,7 +4277,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4130,11 +4298,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -4151,12 +4319,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -4172,26 +4340,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -4200,12 +4368,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -4249,7 +4417,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4263,7 +4431,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4277,7 +4445,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -4298,7 +4466,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4340,7 +4508,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4382,7 +4550,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -4403,7 +4571,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4417,7 +4585,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4431,7 +4599,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4445,7 +4613,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4459,7 +4627,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4473,7 +4641,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4487,7 +4655,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4508,11 +4676,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -4522,11 +4690,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -4543,11 +4711,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -4564,7 +4732,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -4582,7 +4750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4600,7 +4768,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4618,7 +4786,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -4636,7 +4804,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4654,7 +4822,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4674,7 +4842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4694,7 +4862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4721,7 +4889,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4735,7 +4903,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4749,7 +4917,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4763,7 +4931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -4784,7 +4952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4798,7 +4966,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4812,7 +4980,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -4833,7 +5001,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4847,7 +5015,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4861,7 +5029,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4875,7 +5043,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4896,8 +5064,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -4908,7 +5076,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4927,8 +5095,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -4939,7 +5107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4958,7 +5126,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -4979,7 +5147,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -5000,7 +5168,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5021,7 +5189,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5042,7 +5210,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5063,7 +5231,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -5084,7 +5252,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -5105,7 +5273,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -5126,7 +5294,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -5140,7 +5308,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -5161,7 +5329,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5175,7 +5343,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5196,7 +5364,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5210,7 +5378,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5231,7 +5399,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5245,7 +5413,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -5266,7 +5434,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5287,7 +5455,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5308,7 +5476,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5329,7 +5497,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5350,7 +5518,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5371,7 +5539,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -5392,7 +5560,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5413,7 +5581,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -5434,7 +5602,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5448,7 +5616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -5469,7 +5637,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -5483,7 +5651,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -5504,7 +5672,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5525,7 +5693,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5551,43 +5719,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5600,43 +5754,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5649,43 +5775,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5698,43 +5796,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5747,43 +5817,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5796,266 +5838,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6072,11 +5869,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6093,11 +5890,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6114,12 +5911,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -6139,15 +6251,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -6160,15 +6286,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -6181,15 +6321,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -6202,8 +6356,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -6219,54 +6478,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -6286,14 +6503,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -6303,434 +6520,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -6750,667 +6574,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -7422,7 +6586,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -7432,7 +6596,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -7454,7 +6618,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -7476,7 +6640,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -7498,7 +6662,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -7520,7 +6684,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -7542,7 +6706,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -7564,7 +6728,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -7579,28 +6743,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -7608,7 +6750,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -7620,28 +6762,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -7652,7 +6772,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -7674,13 +6794,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -7688,7 +8010,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -7702,7 +8024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7716,7 +8038,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7730,7 +8052,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7744,7 +8066,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7758,7 +8080,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7772,7 +8094,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -7786,7 +8108,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7807,7 +8129,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -7821,7 +8143,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -7835,7 +8157,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -7849,7 +8171,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -7863,7 +8185,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7877,7 +8199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7897,7 +8219,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7924,7 +8246,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7938,7 +8260,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -7952,7 +8274,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7966,7 +8288,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -7987,7 +8309,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -8001,7 +8323,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8015,7 +8337,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8029,7 +8351,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8050,7 +8372,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -8064,7 +8386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -8081,32 +8403,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8127,7 +8428,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8141,7 +8442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8162,7 +8463,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8176,7 +8477,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -8197,7 +8498,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8211,7 +8512,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -8232,7 +8533,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8253,7 +8554,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8274,7 +8575,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -8295,7 +8596,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8318,12 +8619,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -8339,7 +8640,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -8360,11 +8661,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -8374,11 +8675,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -8399,7 +8700,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -8410,7 +8711,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -8432,7 +8733,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -8454,8 +8755,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -8476,8 +8777,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -8498,8 +8799,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -8520,8 +8821,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -8542,8 +8843,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -8564,8 +8865,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -8586,51 +8887,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -8645,36 +8902,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -8684,11 +8919,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -8700,7 +8956,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -8712,7 +8968,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8724,7 +8980,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8736,7 +8992,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -8748,7 +9004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8760,7 +9016,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -8772,7 +9028,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8784,7 +9040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -8824,7 +9080,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8845,7 +9101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8908,7 +9164,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8922,7 +9178,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8936,7 +9192,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8957,11 +9213,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -8971,11 +9227,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -8988,11 +9244,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -9034,7 +9377,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -9048,7 +9391,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -9067,12 +9410,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -9088,7 +9431,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9109,11 +9452,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -9130,7 +9473,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9151,11 +9494,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -9172,12 +9515,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -9193,26 +9536,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -9221,12 +9564,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -9270,7 +9613,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9284,7 +9627,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9298,7 +9641,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -9319,7 +9662,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9361,7 +9704,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9403,7 +9746,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -9424,7 +9767,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9438,7 +9781,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9452,7 +9795,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9466,7 +9809,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9480,7 +9823,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9494,7 +9837,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9508,7 +9851,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9529,11 +9872,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -9543,11 +9886,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -9564,11 +9907,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -9585,7 +9928,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9603,7 +9946,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9621,7 +9964,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9639,7 +9982,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -9657,7 +10000,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9675,7 +10018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9695,7 +10038,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9715,7 +10058,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9742,7 +10085,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9756,7 +10099,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9770,7 +10113,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9784,7 +10127,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -9805,7 +10148,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9819,7 +10162,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9833,7 +10176,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -9854,7 +10197,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9868,7 +10211,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9882,7 +10225,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9896,7 +10239,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9917,8 +10260,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -9929,7 +10272,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -9948,8 +10291,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -9960,7 +10303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -9979,7 +10322,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -10000,7 +10343,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -10021,7 +10364,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10042,7 +10385,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10063,7 +10406,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10084,7 +10427,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -10105,7 +10448,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -10126,7 +10469,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -10147,7 +10490,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -10161,7 +10504,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -10182,7 +10525,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10196,7 +10539,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10217,7 +10560,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10231,7 +10574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10252,7 +10595,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10266,7 +10609,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10287,7 +10630,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10308,7 +10651,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10329,7 +10672,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10350,7 +10693,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10371,7 +10714,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10392,7 +10735,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10413,7 +10756,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10434,7 +10777,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10455,7 +10798,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10469,7 +10812,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -10490,7 +10833,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10504,7 +10847,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -10525,7 +10868,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10546,7 +10889,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10572,43 +10915,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10621,43 +10950,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10670,43 +10971,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10719,43 +10992,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10768,43 +11013,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10817,266 +11034,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -11093,11 +11065,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -11114,11 +11086,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -11135,12 +11107,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -11160,15 +11447,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -11181,15 +11482,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -11202,15 +11517,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -11223,8 +11552,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -11240,54 +11674,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -11307,14 +11699,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -11324,434 +11716,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -11771,667 +11770,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -12443,7 +11782,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -12453,7 +11792,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -12475,7 +11814,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -12497,7 +11836,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -12519,7 +11858,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -12541,7 +11880,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -12563,7 +11902,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -12585,7 +11924,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -12600,28 +11939,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -12629,7 +11946,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -12641,28 +11958,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -12673,7 +11968,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -12695,13 +11990,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -12709,7 +13206,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12723,7 +13220,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12737,7 +13234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12751,7 +13248,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12765,7 +13262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12779,7 +13276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12793,7 +13290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12807,7 +13304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12828,7 +13325,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12842,7 +13339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12856,7 +13353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12870,7 +13367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -12884,7 +13381,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12898,7 +13395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12918,7 +13415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12945,7 +13442,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12959,7 +13456,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12973,7 +13470,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12987,7 +13484,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -13008,7 +13505,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -13022,7 +13519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13036,7 +13533,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -13050,7 +13547,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13071,7 +13568,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13085,7 +13582,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13102,32 +13599,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13148,7 +13624,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13162,7 +13638,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13183,7 +13659,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13197,7 +13673,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -13218,7 +13694,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13232,7 +13708,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -13253,7 +13729,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13274,7 +13750,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13295,7 +13771,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -13316,7 +13792,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13339,12 +13815,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -13360,7 +13836,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13381,11 +13857,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -13395,11 +13871,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -13420,7 +13896,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -13431,7 +13907,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -13453,7 +13929,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -13475,8 +13951,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -13497,8 +13973,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -13519,8 +13995,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -13541,8 +14017,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -13563,8 +14039,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -13585,8 +14061,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -13607,51 +14083,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -13666,36 +14098,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -13705,11 +14115,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -13721,7 +14152,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -13733,7 +14164,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13745,7 +14176,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13757,7 +14188,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -13769,7 +14200,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13781,7 +14212,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -13793,7 +14224,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13805,7 +14236,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -13845,7 +14276,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13866,7 +14297,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13929,7 +14360,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -13943,7 +14374,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13957,7 +14388,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -13978,11 +14409,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -13992,11 +14423,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -14009,11 +14440,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -14055,7 +14573,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -14069,7 +14587,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -14088,12 +14606,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -14109,7 +14627,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14130,11 +14648,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -14151,7 +14669,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14172,11 +14690,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -14193,12 +14711,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -14214,26 +14732,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -14242,12 +14760,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -14291,7 +14809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14305,7 +14823,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14319,7 +14837,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -14340,7 +14858,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14382,7 +14900,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14424,7 +14942,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -14445,7 +14963,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14459,7 +14977,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14473,7 +14991,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14487,7 +15005,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14501,7 +15019,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14515,7 +15033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14529,7 +15047,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -14550,11 +15068,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -14564,11 +15082,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -14585,11 +15103,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -14606,7 +15124,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -14624,7 +15142,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14642,7 +15160,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14660,7 +15178,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -14678,7 +15196,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14696,7 +15214,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -14716,7 +15234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -14736,7 +15254,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14763,7 +15281,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14777,7 +15295,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14791,7 +15309,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14805,7 +15323,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -14826,7 +15344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14840,7 +15358,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14854,7 +15372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -14875,7 +15393,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14889,7 +15407,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14903,7 +15421,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14917,7 +15435,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14938,8 +15456,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -14950,7 +15468,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -14969,8 +15487,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -14981,7 +15499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -15000,7 +15518,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -15021,7 +15539,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -15042,7 +15560,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15063,7 +15581,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15084,7 +15602,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15105,7 +15623,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -15126,7 +15644,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -15147,7 +15665,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -15168,7 +15686,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -15182,7 +15700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -15203,7 +15721,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15217,7 +15735,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15238,7 +15756,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15252,7 +15770,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15273,7 +15791,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15287,7 +15805,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -15308,7 +15826,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15329,7 +15847,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15350,7 +15868,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15371,7 +15889,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15392,7 +15910,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15413,7 +15931,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -15434,7 +15952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15455,7 +15973,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -15476,7 +15994,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15490,7 +16008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -15511,7 +16029,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -15525,7 +16043,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -15546,7 +16064,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15567,7 +16085,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15593,43 +16111,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15642,43 +16146,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15691,43 +16167,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15740,43 +16188,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15789,43 +16209,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15838,266 +16230,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16114,11 +16261,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16135,11 +16282,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16156,12 +16303,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -16181,15 +16643,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -16202,15 +16678,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -16223,15 +16713,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -16244,8 +16748,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -16261,54 +16870,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -16328,14 +16895,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -16345,434 +16912,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -16792,667 +16966,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -17464,7 +16978,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -17474,7 +16988,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -17496,7 +17010,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -17518,7 +17032,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -17540,7 +17054,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -17562,7 +17076,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -17584,7 +17098,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -17606,7 +17120,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -17621,28 +17135,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -17650,7 +17142,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -17662,28 +17154,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -17694,7 +17164,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -17716,13 +17186,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -17730,7 +18402,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17744,7 +18416,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17758,7 +18430,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17772,7 +18444,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17786,7 +18458,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17800,7 +18472,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17814,7 +18486,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17828,7 +18500,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17849,7 +18521,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -17863,7 +18535,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17877,7 +18549,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17891,7 +18563,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -17905,7 +18577,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17919,7 +18591,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17939,7 +18611,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17966,7 +18638,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17980,7 +18652,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17994,7 +18666,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -18008,7 +18680,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -18029,7 +18701,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -18043,7 +18715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18057,7 +18729,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -18071,7 +18743,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18092,7 +18764,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -18106,7 +18778,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -18123,32 +18795,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18169,7 +18820,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18183,7 +18834,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18204,7 +18855,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18218,7 +18869,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -18239,7 +18890,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18253,7 +18904,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -18274,7 +18925,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18295,7 +18946,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18316,7 +18967,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -18337,7 +18988,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18360,12 +19011,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -18381,7 +19032,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -18402,11 +19053,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -18416,11 +19067,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -18441,7 +19092,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -18452,7 +19103,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -18474,7 +19125,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -18496,8 +19147,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -18518,8 +19169,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -18540,8 +19191,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -18562,8 +19213,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -18584,8 +19235,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -18606,8 +19257,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -18628,51 +19279,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -18687,36 +19294,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -18726,11 +19311,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -18742,7 +19348,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -18754,7 +19360,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18766,7 +19372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18778,7 +19384,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -18790,7 +19396,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18802,7 +19408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18814,7 +19420,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18826,7 +19432,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18866,7 +19472,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18887,7 +19493,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18950,7 +19556,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -18964,7 +19570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18978,7 +19584,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -18999,11 +19605,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -19013,11 +19619,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -19030,11 +19636,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -19076,7 +19769,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -19090,7 +19783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -19109,12 +19802,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -19130,7 +19823,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19151,11 +19844,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -19172,7 +19865,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19193,11 +19886,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -19214,12 +19907,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -19235,26 +19928,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -19263,12 +19956,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -19312,7 +20005,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19326,7 +20019,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19340,7 +20033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -19361,7 +20054,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19403,7 +20096,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19445,7 +20138,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -19466,7 +20159,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19480,7 +20173,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19494,7 +20187,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19508,7 +20201,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19522,7 +20215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19536,7 +20229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19550,7 +20243,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19571,11 +20264,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -19585,11 +20278,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -19606,11 +20299,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -19627,7 +20320,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19645,7 +20338,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19663,7 +20356,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19681,7 +20374,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -19699,7 +20392,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19717,7 +20410,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19737,7 +20430,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19757,7 +20450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19784,7 +20477,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19798,7 +20491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19812,7 +20505,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19826,7 +20519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -19847,7 +20540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19861,7 +20554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19875,7 +20568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -19896,7 +20589,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19910,7 +20603,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19924,7 +20617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19938,7 +20631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19959,8 +20652,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -19971,7 +20664,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -19990,8 +20683,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -20002,7 +20695,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -20021,7 +20714,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -20042,7 +20735,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -20063,7 +20756,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20084,7 +20777,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20105,7 +20798,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20126,7 +20819,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -20147,7 +20840,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -20168,7 +20861,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -20189,7 +20882,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -20203,7 +20896,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -20224,7 +20917,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -20238,7 +20931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -20259,7 +20952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20273,7 +20966,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20294,7 +20987,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20308,7 +21001,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20329,7 +21022,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20350,7 +21043,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20371,7 +21064,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20392,7 +21085,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20413,7 +21106,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20434,7 +21127,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20455,7 +21148,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20476,7 +21169,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20497,7 +21190,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20511,7 +21204,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -20532,7 +21225,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20546,7 +21239,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -20567,7 +21260,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20588,7 +21281,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20614,43 +21307,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20663,43 +21342,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20712,43 +21363,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20761,43 +21384,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20810,43 +21405,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20859,266 +21426,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21135,11 +21457,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21156,11 +21478,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21177,12 +21499,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21202,15 +21839,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21223,15 +21874,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21244,15 +21909,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21265,8 +21944,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21282,54 +22066,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21349,14 +22091,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -21366,434 +22108,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -21813,667 +22162,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -22485,7 +22174,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -22495,7 +22184,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -22517,7 +22206,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -22539,7 +22228,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -22561,7 +22250,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -22583,7 +22272,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -22605,7 +22294,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -22627,7 +22316,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -22642,28 +22331,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -22671,7 +22338,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -22683,28 +22350,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -22715,7 +22360,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -22737,13 +22382,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -22751,7 +23598,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -22765,7 +23612,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22779,7 +23626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22793,7 +23640,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22807,7 +23654,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22821,7 +23668,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22835,7 +23682,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -22849,7 +23696,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22870,7 +23717,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22884,7 +23731,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -22898,7 +23745,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -22912,7 +23759,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -22926,7 +23773,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22940,7 +23787,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22960,7 +23807,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22987,7 +23834,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23001,7 +23848,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23015,7 +23862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23029,7 +23876,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -23050,7 +23897,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -23064,7 +23911,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23078,7 +23925,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23092,7 +23939,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23113,7 +23960,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23127,7 +23974,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23144,32 +23991,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23190,7 +24016,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23204,7 +24030,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23225,7 +24051,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23239,7 +24065,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -23260,7 +24086,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23274,7 +24100,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -23295,7 +24121,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23316,7 +24142,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23337,7 +24163,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -23358,7 +24184,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23381,12 +24207,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -23402,7 +24228,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23423,11 +24249,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -23437,11 +24263,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -23462,7 +24288,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -23473,7 +24299,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -23495,7 +24321,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -23517,8 +24343,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -23539,8 +24365,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -23561,8 +24387,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -23583,8 +24409,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -23605,8 +24431,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -23627,8 +24453,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -23649,51 +24475,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -23708,36 +24490,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -23747,11 +24507,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -23763,7 +24544,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -23775,7 +24556,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23787,7 +24568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23799,7 +24580,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -23811,7 +24592,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23823,7 +24604,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -23835,7 +24616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23847,7 +24628,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -23887,7 +24668,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23908,7 +24689,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23971,7 +24752,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23985,7 +24766,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23999,7 +24780,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24020,11 +24801,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -24034,11 +24815,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -24051,11 +24832,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -24097,7 +24965,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -24111,7 +24979,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -24130,12 +24998,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -24151,7 +25019,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24172,11 +25040,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -24193,7 +25061,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24214,11 +25082,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -24235,12 +25103,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -24256,26 +25124,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -24284,12 +25152,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -24333,7 +25201,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24347,7 +25215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24361,7 +25229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -24382,7 +25250,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24424,7 +25292,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24466,7 +25334,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -24487,7 +25355,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24501,7 +25369,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24515,7 +25383,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24529,7 +25397,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24543,7 +25411,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24557,7 +25425,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24571,7 +25439,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24592,11 +25460,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -24606,11 +25474,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -24627,11 +25495,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -24648,7 +25516,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -24666,7 +25534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24684,7 +25552,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24702,7 +25570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -24720,7 +25588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24738,7 +25606,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24758,7 +25626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24778,7 +25646,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24805,7 +25673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24819,7 +25687,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24833,7 +25701,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24847,7 +25715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -24868,7 +25736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24882,7 +25750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24896,7 +25764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -24917,7 +25785,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24931,7 +25799,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24945,7 +25813,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24959,7 +25827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24980,8 +25848,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -24992,7 +25860,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -25011,8 +25879,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -25023,7 +25891,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -25042,7 +25910,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -25063,7 +25931,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -25084,7 +25952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25105,7 +25973,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25126,7 +25994,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25147,7 +26015,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -25168,7 +26036,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -25189,7 +26057,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -25210,7 +26078,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -25224,7 +26092,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -25245,7 +26113,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25259,7 +26127,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25280,7 +26148,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25294,7 +26162,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25315,7 +26183,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25329,7 +26197,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -25350,7 +26218,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25371,7 +26239,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25392,7 +26260,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25413,7 +26281,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25434,7 +26302,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25455,7 +26323,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -25476,7 +26344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25497,7 +26365,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -25518,7 +26386,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25532,7 +26400,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -25553,7 +26421,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -25567,7 +26435,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -25588,7 +26456,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25609,7 +26477,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25635,43 +26503,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25684,43 +26538,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25733,43 +26559,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25782,43 +26580,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25831,43 +26601,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25880,266 +26622,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26156,11 +26653,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26177,11 +26674,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26198,12 +26695,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -26223,15 +27035,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -26244,15 +27070,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -26265,15 +27105,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -26286,8 +27140,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -26303,54 +27262,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -26370,14 +27287,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -26387,434 +27304,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -26834,667 +27358,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -27506,7 +27370,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -27516,7 +27380,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -27538,7 +27402,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -27560,7 +27424,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -27582,7 +27446,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -27604,7 +27468,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -27626,7 +27490,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -27648,7 +27512,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -27663,28 +27527,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -27692,7 +27534,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -27704,28 +27546,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -27736,7 +27556,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -27758,13 +27578,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -27772,7 +28794,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -27786,7 +28808,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27800,7 +28822,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27814,7 +28836,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27828,7 +28850,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27842,7 +28864,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27856,7 +28878,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27870,7 +28892,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27891,7 +28913,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -27905,7 +28927,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -27919,7 +28941,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -27933,7 +28955,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -27947,7 +28969,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27961,7 +28983,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27981,7 +29003,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28008,7 +29030,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28022,7 +29044,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28036,7 +29058,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28050,7 +29072,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -28071,7 +29093,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -28085,7 +29107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28099,7 +29121,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28113,7 +29135,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28134,7 +29156,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28148,7 +29170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28165,32 +29187,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28211,7 +29212,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28225,7 +29226,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28246,7 +29247,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28260,7 +29261,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -28281,7 +29282,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28295,7 +29296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -28316,7 +29317,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28337,7 +29338,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28358,7 +29359,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -28379,7 +29380,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28402,12 +29403,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -28423,7 +29424,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28444,11 +29445,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -28458,11 +29459,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -28483,7 +29484,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -28494,7 +29495,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -28516,7 +29517,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -28538,8 +29539,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -28560,8 +29561,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -28582,8 +29583,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -28604,8 +29605,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -28626,8 +29627,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -28648,8 +29649,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -28670,51 +29671,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -28729,36 +29686,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -28768,11 +29703,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -28784,7 +29740,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -28796,7 +29752,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28808,7 +29764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28820,7 +29776,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -28832,7 +29788,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28844,7 +29800,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -28856,7 +29812,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28868,7 +29824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -28908,7 +29864,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28929,7 +29885,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28992,7 +29948,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29006,7 +29962,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29020,7 +29976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29041,11 +29997,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -29055,11 +30011,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -29072,11 +30028,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -29118,7 +30161,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -29132,7 +30175,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -29151,12 +30194,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -29172,7 +30215,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29193,11 +30236,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -29214,7 +30257,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29235,11 +30278,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -29256,12 +30299,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -29277,26 +30320,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -29305,12 +30348,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -29354,7 +30397,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29368,7 +30411,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29382,7 +30425,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -29403,7 +30446,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29445,7 +30488,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29487,7 +30530,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -29508,7 +30551,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29522,7 +30565,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29536,7 +30579,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29550,7 +30593,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29564,7 +30607,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29578,7 +30621,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29592,7 +30635,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29613,11 +30656,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -29627,11 +30670,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -29648,11 +30691,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -29669,7 +30712,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29687,7 +30730,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29705,7 +30748,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29723,7 +30766,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -29741,7 +30784,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29759,7 +30802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29779,7 +30822,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29799,7 +30842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29826,7 +30869,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29840,7 +30883,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29854,7 +30897,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29868,7 +30911,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -29889,7 +30932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29903,7 +30946,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29917,7 +30960,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -29938,7 +30981,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29952,7 +30995,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29966,7 +31009,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29980,7 +31023,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30001,8 +31044,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -30013,7 +31056,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30032,8 +31075,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -30044,7 +31087,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30063,7 +31106,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -30084,7 +31127,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -30105,7 +31148,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30126,7 +31169,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30147,7 +31190,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30168,7 +31211,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -30189,7 +31232,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -30210,7 +31253,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -30231,7 +31274,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -30245,7 +31288,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -30266,7 +31309,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30280,7 +31323,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30301,7 +31344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30315,7 +31358,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30336,7 +31379,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30350,7 +31393,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30371,7 +31414,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30392,7 +31435,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30413,7 +31456,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30434,7 +31477,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30455,7 +31498,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30476,7 +31519,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30497,7 +31540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30518,7 +31561,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30539,7 +31582,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30553,7 +31596,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -30574,7 +31617,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30588,7 +31631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -30609,7 +31652,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30630,7 +31673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30656,43 +31699,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30705,43 +31734,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30754,43 +31755,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30803,43 +31776,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30852,43 +31797,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30901,266 +31818,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -31177,11 +31849,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -31198,11 +31870,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -31219,12 +31891,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -31244,15 +32231,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -31265,15 +32266,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -31286,15 +32301,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -31307,8 +32336,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -31324,54 +32458,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -31391,14 +32483,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -31408,434 +32500,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -31855,667 +32554,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -32527,7 +32566,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -32537,7 +32576,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -32559,7 +32598,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -32581,7 +32620,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -32603,7 +32642,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -32625,7 +32664,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -32647,7 +32686,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -32669,7 +32708,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -32684,28 +32723,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -32713,7 +32730,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -32725,28 +32742,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -32757,7 +32752,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -32779,13 +32774,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -32793,7 +33990,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32807,7 +34004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32821,7 +34018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32835,7 +34032,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32849,7 +34046,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32863,7 +34060,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32877,7 +34074,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32891,7 +34088,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32912,7 +34109,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32926,7 +34123,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32940,7 +34137,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32954,7 +34151,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -32968,7 +34165,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32982,7 +34179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33002,7 +34199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33029,7 +34226,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33043,7 +34240,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33057,7 +34254,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33071,7 +34268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -33092,7 +34289,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -33106,7 +34303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33120,7 +34317,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33134,7 +34331,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33155,7 +34352,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33169,7 +34366,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33186,32 +34383,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33232,7 +34408,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33246,7 +34422,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33267,7 +34443,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33281,7 +34457,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -33302,7 +34478,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33316,7 +34492,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -33337,7 +34513,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33358,7 +34534,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33379,7 +34555,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -33400,7 +34576,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33423,12 +34599,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -33444,7 +34620,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33465,11 +34641,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -33479,11 +34655,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -33504,7 +34680,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -33515,7 +34691,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -33537,7 +34713,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -33559,8 +34735,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -33581,8 +34757,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -33603,8 +34779,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -33625,8 +34801,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -33647,8 +34823,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -33669,8 +34845,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -33691,51 +34867,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -33750,36 +34882,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -33789,11 +34899,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -33805,7 +34936,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -33817,7 +34948,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33829,7 +34960,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33841,7 +34972,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -33853,7 +34984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33865,7 +34996,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -33877,7 +35008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33889,7 +35020,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -33929,7 +35060,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33950,7 +35081,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -34013,7 +35144,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -34027,7 +35158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34041,7 +35172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34062,11 +35193,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -34076,11 +35207,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -34093,11 +35224,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -34139,7 +35357,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -34153,7 +35371,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -34172,12 +35390,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -34193,7 +35411,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34214,11 +35432,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -34235,7 +35453,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34256,11 +35474,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -34277,12 +35495,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -34298,26 +35516,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -34326,12 +35544,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -34375,7 +35593,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34389,7 +35607,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34403,7 +35621,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -34424,7 +35642,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34466,7 +35684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34508,7 +35726,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -34529,7 +35747,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34543,7 +35761,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34557,7 +35775,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34571,7 +35789,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34585,7 +35803,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34599,7 +35817,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34613,7 +35831,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -34634,11 +35852,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -34648,11 +35866,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -34669,11 +35887,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -34690,7 +35908,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -34708,7 +35926,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34726,7 +35944,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34744,7 +35962,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -34762,7 +35980,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34780,7 +35998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -34800,7 +36018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -34820,7 +36038,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34847,7 +36065,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34861,7 +36079,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34875,7 +36093,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34889,7 +36107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -34910,7 +36128,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34924,7 +36142,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34938,7 +36156,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -34959,7 +36177,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34973,7 +36191,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34987,7 +36205,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35001,7 +36219,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35022,8 +36240,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -35034,7 +36252,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -35053,8 +36271,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -35065,7 +36283,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -35084,7 +36302,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -35105,7 +36323,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -35126,7 +36344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35147,7 +36365,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35168,7 +36386,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35189,7 +36407,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -35210,7 +36428,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -35231,7 +36449,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -35252,7 +36470,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -35266,7 +36484,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -35287,7 +36505,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35301,7 +36519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35322,7 +36540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35336,7 +36554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35357,7 +36575,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35371,7 +36589,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -35392,7 +36610,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35413,7 +36631,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35434,7 +36652,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35455,7 +36673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35476,7 +36694,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35497,7 +36715,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -35518,7 +36736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35539,7 +36757,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -35560,7 +36778,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35574,7 +36792,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -35595,7 +36813,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -35609,7 +36827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -35630,7 +36848,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35651,7 +36869,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35677,43 +36895,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35726,43 +36930,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35775,43 +36951,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35824,43 +36972,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35873,43 +36993,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35922,266 +37014,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -36198,11 +37045,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -36219,11 +37066,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -36240,12 +37087,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -36265,15 +37427,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -36286,15 +37462,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -36307,15 +37497,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -36328,8 +37532,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -36345,54 +37654,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -36412,14 +37679,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -36429,434 +37696,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -36876,667 +37750,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -37548,7 +37762,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -37558,7 +37772,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -37580,7 +37794,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -37602,7 +37816,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -37624,7 +37838,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -37646,7 +37860,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -37668,7 +37882,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -37690,7 +37904,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -37705,28 +37919,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -37734,7 +37926,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -37746,28 +37938,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -37778,7 +37948,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -37800,13 +37970,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -37814,7 +39186,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37828,7 +39200,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37842,7 +39214,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37856,7 +39228,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37870,7 +39242,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37884,7 +39256,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37898,7 +39270,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37912,7 +39284,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37933,7 +39305,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -37947,7 +39319,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37961,7 +39333,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37975,7 +39347,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -37989,7 +39361,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38003,7 +39375,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38023,7 +39395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38050,7 +39422,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38064,7 +39436,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38078,7 +39450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -38092,7 +39464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -38113,7 +39485,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -38127,7 +39499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38141,7 +39513,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -38155,7 +39527,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38176,7 +39548,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -38190,7 +39562,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -38207,32 +39579,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38253,7 +39604,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38267,7 +39618,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38288,7 +39639,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38302,7 +39653,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -38323,7 +39674,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38337,7 +39688,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -38358,7 +39709,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38379,7 +39730,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38400,7 +39751,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -38421,7 +39772,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38444,12 +39795,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -38465,7 +39816,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -38486,11 +39837,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -38500,11 +39851,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -38525,7 +39876,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -38536,7 +39887,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -38558,7 +39909,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -38580,8 +39931,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -38602,8 +39953,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -38624,8 +39975,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -38646,8 +39997,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -38668,8 +40019,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -38690,8 +40041,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -38712,51 +40063,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -38771,36 +40078,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -38810,11 +40095,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -38826,7 +40132,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -38838,7 +40144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38850,7 +40156,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38862,7 +40168,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -38874,7 +40180,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38886,7 +40192,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38898,7 +40204,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38910,7 +40216,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38950,7 +40256,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38971,7 +40277,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39034,7 +40340,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39048,7 +40354,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39062,7 +40368,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39083,11 +40389,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -39097,11 +40403,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -39114,11 +40420,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -39160,7 +40553,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -39174,7 +40567,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -39193,12 +40586,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -39214,7 +40607,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39235,11 +40628,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39256,7 +40649,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39277,11 +40670,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39298,12 +40691,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -39319,26 +40712,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -39347,12 +40740,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -39396,7 +40789,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39410,7 +40803,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39424,7 +40817,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -39445,7 +40838,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39487,7 +40880,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39529,7 +40922,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -39550,7 +40943,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39564,7 +40957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39578,7 +40971,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39592,7 +40985,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39606,7 +40999,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39620,7 +41013,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39634,7 +41027,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39655,11 +41048,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -39669,11 +41062,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -39690,11 +41083,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39711,7 +41104,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39729,7 +41122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39747,7 +41140,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39765,7 +41158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -39783,7 +41176,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39801,7 +41194,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39821,7 +41214,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39841,7 +41234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39868,7 +41261,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39882,7 +41275,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39896,7 +41289,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39910,7 +41303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -39931,7 +41324,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39945,7 +41338,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39959,7 +41352,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -39980,7 +41373,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39994,7 +41387,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40008,7 +41401,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40022,7 +41415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40043,8 +41436,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -40055,7 +41448,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40074,8 +41467,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -40086,7 +41479,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40105,7 +41498,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -40126,7 +41519,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -40147,7 +41540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40168,7 +41561,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40189,7 +41582,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40210,7 +41603,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -40231,7 +41624,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -40252,7 +41645,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -40273,7 +41666,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -40287,7 +41680,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -40308,7 +41701,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -40322,7 +41715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -40343,7 +41736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40357,7 +41750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40378,7 +41771,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40392,7 +41785,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40413,7 +41806,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40434,7 +41827,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40455,7 +41848,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40476,7 +41869,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40497,7 +41890,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40518,7 +41911,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40539,7 +41932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40560,7 +41953,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40581,7 +41974,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40595,7 +41988,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -40616,7 +42009,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40630,7 +42023,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -40651,7 +42044,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40672,7 +42065,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40698,43 +42091,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40747,43 +42126,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40796,43 +42147,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40845,43 +42168,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40894,43 +42189,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40943,266 +42210,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41219,11 +42241,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41240,11 +42262,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41261,12 +42283,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41286,15 +42623,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41307,15 +42658,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41328,15 +42693,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41349,8 +42728,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41366,54 +42850,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41433,14 +42875,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -41450,434 +42892,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -41897,667 +42946,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -42569,7 +42958,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -42579,7 +42968,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -42601,7 +42990,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -42623,7 +43012,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -42645,7 +43034,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -42667,7 +43056,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -42689,7 +43078,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -42711,7 +43100,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -42726,28 +43115,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -42755,7 +43122,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -42767,28 +43134,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -42799,7 +43144,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -42821,13 +43166,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -42835,7 +44382,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -42849,7 +44396,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42863,7 +44410,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42877,7 +44424,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42891,7 +44438,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42905,7 +44452,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42919,7 +44466,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -42933,7 +44480,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42954,7 +44501,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42968,7 +44515,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -42982,7 +44529,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -42996,7 +44543,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43010,7 +44557,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43024,7 +44571,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43044,7 +44591,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43071,7 +44618,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43085,7 +44632,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43099,7 +44646,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43113,7 +44660,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -43134,7 +44681,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -43148,7 +44695,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43162,7 +44709,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43176,7 +44723,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43197,7 +44744,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43211,7 +44758,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43228,32 +44775,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43274,7 +44800,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43288,7 +44814,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43309,7 +44835,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43323,7 +44849,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -43344,7 +44870,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43358,7 +44884,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -43379,7 +44905,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43400,7 +44926,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43421,7 +44947,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -43442,7 +44968,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43465,12 +44991,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -43486,7 +45012,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43507,11 +45033,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -43521,11 +45047,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -43546,7 +45072,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -43557,7 +45083,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -43579,7 +45105,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -43601,8 +45127,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -43623,8 +45149,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -43645,8 +45171,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -43667,8 +45193,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -43689,8 +45215,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -43711,8 +45237,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -43733,51 +45259,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -43792,36 +45274,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -43831,11 +45291,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43847,7 +45328,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -43859,7 +45340,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43871,7 +45352,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43883,7 +45364,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -43895,7 +45376,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43907,7 +45388,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -43919,7 +45400,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43931,7 +45412,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -43971,7 +45452,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43992,7 +45473,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44055,7 +45536,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -44069,7 +45550,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44083,7 +45564,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44104,11 +45585,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -44118,11 +45599,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -44135,11 +45616,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -44181,7 +45749,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -44195,7 +45763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -44214,12 +45782,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -44235,7 +45803,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44256,11 +45824,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -44277,7 +45845,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44298,11 +45866,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -44319,12 +45887,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -44340,26 +45908,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -44368,12 +45936,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -44417,7 +45985,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44431,7 +45999,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44445,7 +46013,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -44466,7 +46034,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44508,7 +46076,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44550,7 +46118,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -44571,7 +46139,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44585,7 +46153,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44599,7 +46167,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44613,7 +46181,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44627,7 +46195,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44641,7 +46209,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44655,7 +46223,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44676,11 +46244,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -44690,11 +46258,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -44711,11 +46279,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -44732,7 +46300,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -44750,7 +46318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44768,7 +46336,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44786,7 +46354,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -44804,7 +46372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44822,7 +46390,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44842,7 +46410,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44862,7 +46430,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44889,7 +46457,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44903,7 +46471,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44917,7 +46485,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44931,7 +46499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -44952,7 +46520,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44966,7 +46534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44980,7 +46548,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -45001,7 +46569,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45015,7 +46583,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45029,7 +46597,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45043,7 +46611,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45064,8 +46632,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -45076,7 +46644,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -45095,8 +46663,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -45107,7 +46675,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -45126,7 +46694,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -45147,7 +46715,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -45168,7 +46736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45189,7 +46757,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45210,7 +46778,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45231,7 +46799,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45252,7 +46820,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -45273,7 +46841,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -45294,7 +46862,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -45308,7 +46876,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -45329,7 +46897,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45343,7 +46911,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45364,7 +46932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45378,7 +46946,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45399,7 +46967,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45413,7 +46981,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -45434,7 +47002,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45455,7 +47023,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45476,7 +47044,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45497,7 +47065,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45518,7 +47086,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45539,7 +47107,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -45560,7 +47128,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45581,7 +47149,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -45602,7 +47170,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45616,7 +47184,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -45637,7 +47205,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -45651,7 +47219,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -45672,7 +47240,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45693,7 +47261,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45719,43 +47287,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45768,43 +47322,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45817,43 +47343,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45866,43 +47364,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45915,43 +47385,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45964,266 +47406,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -46240,11 +47437,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -46261,11 +47458,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -46282,12 +47479,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -46307,15 +47819,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -46328,15 +47854,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -46349,15 +47889,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -46370,8 +47924,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -46387,54 +48046,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -46454,14 +48071,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -46471,434 +48088,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -46918,667 +48142,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -47590,7 +48154,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -47600,7 +48164,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -47622,7 +48186,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -47644,7 +48208,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -47666,7 +48230,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -47688,7 +48252,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -47710,7 +48274,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -47732,7 +48296,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -47747,28 +48311,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -47776,7 +48318,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -47788,28 +48330,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -47820,7 +48340,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -47842,13 +48362,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -47856,7 +49578,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -47870,7 +49592,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47884,7 +49606,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47898,7 +49620,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47912,7 +49634,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47926,7 +49648,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47940,7 +49662,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47954,7 +49676,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47975,7 +49697,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -47989,7 +49711,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48003,7 +49725,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48017,7 +49739,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -48031,7 +49753,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48045,7 +49767,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48065,7 +49787,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48092,7 +49814,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48106,7 +49828,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48120,7 +49842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48134,7 +49856,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -48155,7 +49877,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -48169,7 +49891,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48183,7 +49905,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48197,7 +49919,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48218,7 +49940,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48232,7 +49954,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48249,32 +49971,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48295,7 +49996,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48309,7 +50010,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48330,7 +50031,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48344,7 +50045,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -48365,7 +50066,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48379,7 +50080,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -48400,7 +50101,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48421,7 +50122,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48442,7 +50143,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -48463,7 +50164,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48486,12 +50187,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -48507,7 +50208,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48528,11 +50229,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -48542,11 +50243,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -48567,7 +50268,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -48578,7 +50279,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -48600,7 +50301,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -48622,8 +50323,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -48644,8 +50345,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -48666,8 +50367,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -48688,8 +50389,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -48710,8 +50411,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -48732,8 +50433,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -48754,51 +50455,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -48813,36 +50470,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -48852,11 +50487,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -48868,7 +50524,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -48880,7 +50536,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48892,7 +50548,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48904,7 +50560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -48916,7 +50572,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48928,7 +50584,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -48940,7 +50596,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48952,7 +50608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -48992,7 +50648,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49013,7 +50669,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49076,7 +50732,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49090,7 +50746,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49104,7 +50760,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49125,11 +50781,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -49139,11 +50795,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -49156,11 +50812,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -49202,7 +50945,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -49216,7 +50959,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -49235,12 +50978,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -49256,7 +50999,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49277,11 +51020,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -49298,7 +51041,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49319,11 +51062,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -49340,12 +51083,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -49361,26 +51104,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -49389,12 +51132,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -49438,7 +51181,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49452,7 +51195,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49466,7 +51209,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -49487,7 +51230,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49529,7 +51272,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49571,7 +51314,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -49592,7 +51335,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49606,7 +51349,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49620,7 +51363,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49634,7 +51377,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49648,7 +51391,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49662,7 +51405,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49676,7 +51419,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49697,11 +51440,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -49711,11 +51454,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -49732,11 +51475,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -49753,7 +51496,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49771,7 +51514,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49789,7 +51532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49807,7 +51550,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -49825,7 +51568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49843,7 +51586,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49863,7 +51606,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49883,7 +51626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49910,7 +51653,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49924,7 +51667,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49938,7 +51681,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49952,7 +51695,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -49973,7 +51716,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49987,7 +51730,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50001,7 +51744,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -50022,7 +51765,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50036,7 +51779,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50050,7 +51793,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50064,7 +51807,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50085,8 +51828,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -50097,7 +51840,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -50116,8 +51859,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -50128,7 +51871,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -50147,7 +51890,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -50168,7 +51911,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -50189,7 +51932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50210,7 +51953,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50231,7 +51974,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50252,7 +51995,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -50273,7 +52016,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -50294,7 +52037,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -50315,7 +52058,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -50329,7 +52072,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -50350,7 +52093,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50364,7 +52107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50385,7 +52128,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50399,7 +52142,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50420,7 +52163,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50434,7 +52177,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50455,7 +52198,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50476,7 +52219,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50497,7 +52240,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50518,7 +52261,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50539,7 +52282,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50560,7 +52303,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50581,7 +52324,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50602,7 +52345,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50623,7 +52366,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50637,7 +52380,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -50658,7 +52401,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50672,7 +52415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -50693,7 +52436,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50714,7 +52457,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50740,43 +52483,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50789,43 +52518,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50838,43 +52539,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50887,43 +52560,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50936,43 +52581,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50985,266 +52602,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51261,11 +52633,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51282,11 +52654,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51303,12 +52675,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -51328,15 +53015,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -51349,15 +53050,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -51370,15 +53085,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -51391,8 +53120,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -51408,54 +53242,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -51475,14 +53267,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -51492,434 +53284,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -51939,667 +53338,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -52611,7 +53350,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -52621,7 +53360,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -52643,7 +53382,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -52665,7 +53404,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -52687,7 +53426,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -52709,7 +53448,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -52731,7 +53470,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -52753,7 +53492,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -52768,28 +53507,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -52797,7 +53514,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -52809,28 +53526,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -52841,7 +53536,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -52863,13 +53558,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -52877,7 +54774,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -52891,7 +54788,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52905,7 +54802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52919,7 +54816,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52933,7 +54830,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52947,7 +54844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52961,7 +54858,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52975,7 +54872,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52996,7 +54893,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -53010,7 +54907,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53024,7 +54921,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53038,7 +54935,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -53052,7 +54949,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53066,7 +54963,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53086,7 +54983,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53113,7 +55010,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53127,7 +55024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53141,7 +55038,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53155,7 +55052,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -53176,7 +55073,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -53190,7 +55087,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53204,7 +55101,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53218,7 +55115,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53239,7 +55136,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53253,7 +55150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53270,32 +55167,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53316,7 +55192,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53330,7 +55206,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53351,7 +55227,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53365,7 +55241,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -53386,7 +55262,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53400,7 +55276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -53421,7 +55297,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53442,7 +55318,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53463,7 +55339,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -53484,7 +55360,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53507,12 +55383,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -53528,7 +55404,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53549,11 +55425,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -53563,11 +55439,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -53588,7 +55464,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -53599,7 +55475,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -53621,7 +55497,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -53643,8 +55519,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -53665,8 +55541,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -53687,8 +55563,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -53709,8 +55585,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -53731,8 +55607,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -53753,8 +55629,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -53775,51 +55651,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -53834,36 +55666,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -53873,11 +55683,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -53889,7 +55720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -53901,7 +55732,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53913,7 +55744,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53925,7 +55756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -53937,7 +55768,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53949,7 +55780,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -53961,7 +55792,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53973,7 +55804,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -54013,7 +55844,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54034,7 +55865,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54097,7 +55928,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -54111,7 +55942,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54125,7 +55956,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54146,11 +55977,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -54160,11 +55991,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -54177,11 +56008,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -54223,7 +56141,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -54237,7 +56155,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -54256,12 +56174,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -54277,7 +56195,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54298,11 +56216,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -54319,7 +56237,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54340,11 +56258,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -54361,12 +56279,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -54382,26 +56300,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -54410,12 +56328,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -54459,7 +56377,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54473,7 +56391,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54487,7 +56405,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -54508,7 +56426,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54550,7 +56468,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54592,7 +56510,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -54613,7 +56531,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54627,7 +56545,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54641,7 +56559,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54655,7 +56573,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54669,7 +56587,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54683,7 +56601,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54697,7 +56615,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54718,11 +56636,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -54732,11 +56650,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -54753,11 +56671,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -54774,7 +56692,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -54792,7 +56710,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54810,7 +56728,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54828,7 +56746,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -54846,7 +56764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54864,7 +56782,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54884,7 +56802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54904,7 +56822,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54931,7 +56849,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54945,7 +56863,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54959,7 +56877,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54973,7 +56891,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -54994,7 +56912,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55008,7 +56926,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -55022,7 +56940,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -55043,7 +56961,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55057,7 +56975,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55071,7 +56989,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55085,7 +57003,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55106,8 +57024,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -55118,7 +57036,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -55137,8 +57055,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -55149,7 +57067,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -55168,7 +57086,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -55189,7 +57107,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -55210,7 +57128,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55231,7 +57149,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55252,7 +57170,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55273,7 +57191,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -55294,7 +57212,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -55315,7 +57233,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -55336,7 +57254,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -55350,7 +57268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -55371,7 +57289,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55385,7 +57303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55406,7 +57324,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55420,7 +57338,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55441,7 +57359,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55455,7 +57373,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -55476,7 +57394,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55497,7 +57415,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55518,7 +57436,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55539,7 +57457,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55560,7 +57478,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55581,7 +57499,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -55602,7 +57520,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55623,7 +57541,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -55644,7 +57562,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55658,7 +57576,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -55679,7 +57597,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -55693,7 +57611,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -55714,7 +57632,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55735,7 +57653,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55761,43 +57679,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55810,43 +57714,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55859,43 +57735,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55908,43 +57756,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55957,43 +57777,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -56006,266 +57798,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -56282,11 +57829,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -56303,11 +57850,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -56324,12 +57871,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56349,15 +58211,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -56370,15 +58246,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -56391,15 +58281,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -56412,8 +58316,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56429,54 +58438,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56496,14 +58463,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -56513,434 +58480,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -56960,667 +58534,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -57632,7 +58546,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -57642,7 +58556,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -57664,7 +58578,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -57686,7 +58600,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -57708,7 +58622,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -57730,7 +58644,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -57752,7 +58666,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -57774,7 +58688,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -57789,28 +58703,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -57818,7 +58710,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -57830,28 +58722,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -57862,7 +58732,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -57884,13 +58754,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -57898,7 +59970,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -57912,7 +59984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57926,7 +59998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57940,7 +60012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57954,7 +60026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57968,7 +60040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57982,7 +60054,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57996,7 +60068,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58017,7 +60089,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -58031,7 +60103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58045,7 +60117,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58059,7 +60131,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58073,7 +60145,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58087,7 +60159,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58107,7 +60179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58134,7 +60206,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58148,7 +60220,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58162,7 +60234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -58176,7 +60248,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -58197,7 +60269,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -58211,7 +60283,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58225,7 +60297,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -58239,7 +60311,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58260,7 +60332,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -58274,7 +60346,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -58291,32 +60363,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58337,7 +60388,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58351,7 +60402,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58372,7 +60423,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58386,7 +60437,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -58407,7 +60458,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58421,7 +60472,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -58442,7 +60493,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58463,7 +60514,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58484,7 +60535,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -58505,7 +60556,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58528,12 +60579,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -58549,7 +60600,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -58570,11 +60621,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -58584,11 +60635,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -58609,7 +60660,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -58620,7 +60671,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -58642,7 +60693,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -58664,8 +60715,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -58686,8 +60737,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -58708,8 +60759,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -58730,8 +60781,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -58752,8 +60803,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -58774,8 +60825,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -58796,51 +60847,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -58855,36 +60862,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -58894,11 +60879,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58910,7 +60916,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -58922,7 +60928,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58934,7 +60940,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58946,7 +60952,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -58958,7 +60964,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58970,7 +60976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58982,7 +60988,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58994,7 +61000,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -59034,7 +61040,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59055,7 +61061,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59118,7 +61124,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59132,7 +61138,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59146,7 +61152,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59167,11 +61173,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -59181,11 +61187,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -59198,11 +61204,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -59244,7 +61337,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -59258,7 +61351,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -59277,12 +61370,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -59298,7 +61391,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59319,11 +61412,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59340,7 +61433,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59361,11 +61454,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59382,12 +61475,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -59403,26 +61496,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -59431,12 +61524,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -59480,7 +61573,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59494,7 +61587,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59508,7 +61601,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -59529,7 +61622,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59571,7 +61664,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59613,7 +61706,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -59634,7 +61727,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59648,7 +61741,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59662,7 +61755,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59676,7 +61769,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59690,7 +61783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59704,7 +61797,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59718,7 +61811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59739,11 +61832,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -59753,11 +61846,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -59774,11 +61867,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59795,7 +61888,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59813,7 +61906,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59831,7 +61924,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59849,7 +61942,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -59867,7 +61960,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59885,7 +61978,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59905,7 +61998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59925,7 +62018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59952,7 +62045,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59966,7 +62059,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59980,7 +62073,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59994,7 +62087,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -60015,7 +62108,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60029,7 +62122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60043,7 +62136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -60064,7 +62157,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60078,7 +62171,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60092,7 +62185,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60106,7 +62199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60127,8 +62220,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -60139,7 +62232,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60158,8 +62251,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -60170,7 +62263,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60189,7 +62282,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -60210,7 +62303,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -60231,7 +62324,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60252,7 +62345,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60273,7 +62366,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60294,7 +62387,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -60315,7 +62408,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -60336,7 +62429,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -60357,7 +62450,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -60371,7 +62464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -60392,7 +62485,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60406,7 +62499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60427,7 +62520,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60441,7 +62534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60462,7 +62555,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60476,7 +62569,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60497,7 +62590,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60518,7 +62611,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60539,7 +62632,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60560,7 +62653,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60581,7 +62674,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60602,7 +62695,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60623,7 +62716,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60644,7 +62737,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60665,7 +62758,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60679,7 +62772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -60700,7 +62793,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60714,7 +62807,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -60735,7 +62828,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60756,7 +62849,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60826,7 +62919,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 7 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -61762,7 +63855,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 6 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -62657,7 +64750,7 @@
       "stage_tables": [
         {
           "next_tables": { "false": 16, "true": 1 },
-          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_1", "true": "tbl_act_0" },
           "logical_table_id": 1,
@@ -62672,8 +64765,8 @@
     },
     {
       "direction": "egress",
-      "handle": 16777243,
-      "name": "tbl_act_14",
+      "handle": 16777250,
+      "name": "tbl_act_17",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -62719,6 +64812,1913 @@
               }
             ],
             "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_17",
+                  "action_handle": 536870967,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_17",
+          "handle": 536870967,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870967,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_17",
+      "handle": 1879048193,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 3, "true": 2 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_18", "true": "tbl_act_17" },
+          "logical_table_id": 2,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.is_controller_packet_out",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777251,
+      "name": "tbl_act_18",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_18",
+                  "action_handle": 536870968,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_18",
+          "handle": 536870968,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870968,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_18",
+      "handle": 1879048194,
+      "name": "cond-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 4, "true": 3 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_18" },
+          "logical_table_id": 3,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
+      ],
+      "condition": "(eg_intr_md.egress_port == 320)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777252,
+      "name": "tbl_egress_next_set_mpls",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 6,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
             "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
@@ -63537,14 +67537,20 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_14",
-                  "action_handle": 536870958,
+                  "action_name": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870971,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 255,
+                  "next_table_full": 6,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [],
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_19",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 0
+                    }
+                  ],
                   "immediate_fields": []
                 }
               ]
@@ -63560,9 +67566,49 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_14",
-          "handle": 536870958,
-          "primitives": [],
+          "name": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870971,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8847" }
+            }
+          ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
@@ -63581,7 +67627,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870958,
+      "default_action_handle": 536870971,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -63593,17 +67639,20 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_14",
-      "handle": 1879048193,
-      "name": "cond-14",
+      "attached_to": "tbl_egress_next_set_mpls",
+      "handle": 1879048195,
+      "name": "cond-22",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 3, "true": 2 },
+          "next_tables": { "false": 4, "true": 5 },
           "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_15", "true": "tbl_act_14" },
-          "logical_table_id": 2,
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 4,
           "stage_number": 0,
           "stage_table_type": "gateway",
           "size": 0
@@ -63611,18 +67660,53 @@
       ],
       "condition_fields": [
         {
-          "name": "fabric_metadata.is_controller_packet_out",
-          "start_bit": 0,
-          "bit_width": 1
+          "name": "fabric_metadata.mpls_label.0-3",
+          "start_bit": 4,
+          "bit_width": 4
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 8,
+          "bit_width": 8
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 16,
+          "bit_width": 8
         }
       ],
-      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "condition": "(fabric_metadata.mpls_label == 0)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777244,
-      "name": "tbl_act_15",
+      "attached_to": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 1879048196,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_19",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 5,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777253,
+      "name": "tbl_egress_next_pop_mpls_if_present",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -63631,9 +67715,9 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
+            "logical_table_id": 5,
             "has_attached_gateway": true,
-            "default_next_table": 255,
+            "default_next_table": 6,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -64486,14 +68570,20 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_15",
-                  "action_handle": 536870959,
+                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870970,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 255,
+                  "next_table_full": 6,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [],
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_19",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 0
+                    }
+                  ],
                   "immediate_fields": []
                 }
               ]
@@ -64509,19 +68599,19 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_15",
-          "handle": 536870959,
+          "name": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870970,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
             }
           ],
           "indirect_resources": [],
@@ -64542,7 +68632,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870959,
+      "default_action_handle": 536870970,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -64554,33 +68644,8 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_15",
-      "handle": 1879048194,
-      "name": "cond-15",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 4, "true": 3 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_15" },
-          "logical_table_id": 3,
-          "stage_number": 0,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
-        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
-      ],
-      "condition": "(eg_intr_md.egress_port == 320)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777245,
-      "name": "tbl_egress_next_set_mpls",
+      "handle": 16777254,
+      "name": "tbl_act_19",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -64589,9 +68654,9 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
+            "logical_table_id": 6,
             "has_attached_gateway": true,
-            "default_next_table": 6,
+            "default_next_table": 7,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -65444,17 +69509,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "FabricEgress.egress_next.set_mpls",
-                  "action_handle": 536870962,
+                  "action_name": "act_19",
+                  "action_handle": 536870969,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 6,
+                  "next_table_full": 7,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
+                  "vliw_instruction_full": 67,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_16",
-                      "next_table_logical_id": 6,
+                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
+                      "next_table_logical_id": 7,
                       "next_table_stage_no": 0
                     }
                   ],
@@ -65473,47 +69538,13 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "FabricEgress.egress_next.set_mpls",
-          "handle": 536870962,
+          "name": "act_19",
+          "handle": 536870969,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.label" },
-              "dst_mask": { "type": "immediate", "name": "1048575" },
-              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
-              "dst_mask": { "type": "immediate", "name": "1" },
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
               "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x8847" }
             }
           ],
           "indirect_resources": [],
@@ -65534,7 +69565,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870962,
+      "default_action_handle": 536870969,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -65546,49 +69577,38 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_egress_next_set_mpls",
-      "handle": 1879048195,
-      "name": "cond-17",
+      "attached_to": "tbl_act_19",
+      "handle": 1879048197,
+      "name": "cond-21",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 4, "true": 5 },
+          "next_tables": { "false": 7, "true": 6 },
           "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_egress_next_set_mpls",
-            "true": "tbl_egress_next_pop_mpls_if_present"
-          },
-          "logical_table_id": 4,
+          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_19" },
+          "logical_table_id": 6,
           "stage_number": 0,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
       "condition_fields": [
+        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
         {
-          "name": "fabric_metadata.mpls_label.0-3",
-          "start_bit": 4,
-          "bit_width": 4
-        },
-        {
-          "name": "fabric_metadata.mpls_label.4-19",
-          "start_bit": 8,
-          "bit_width": 8
-        },
-        {
-          "name": "fabric_metadata.mpls_label.4-19",
-          "start_bit": 16,
-          "bit_width": 8
+          "name": "fabric_metadata.is_multicast",
+          "start_bit": 17,
+          "bit_width": 1
         }
       ],
-      "condition": "(fabric_metadata.mpls_label == 0)",
+      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777246,
-      "name": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 16777255,
+      "name": "tbl_spgw_egress_gtpu_encap",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -65597,9 +69617,9 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
+            "logical_table_id": 7,
             "has_attached_gateway": true,
-            "default_next_table": 6,
+            "default_next_table": 8,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -66452,17 +70472,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
-                  "action_handle": 536870961,
+                  "action_name": "FabricEgress.spgw_egress.gtpu_encap",
+                  "action_handle": 536870980,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 6,
+                  "next_table_full": 8,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
+                  "vliw_instruction_full": 69,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_16",
-                      "next_table_logical_id": 6,
+                      "next_table_name": "tbl_act_24",
+                      "next_table_logical_id": 8,
                       "next_table_stage_no": 0
                     }
                   ],
@@ -66474,26 +70494,161 @@
         ],
         "match_type": "ternary"
       },
-      "action_data_table_refs": [],
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554442,
+          "name": "tbl_spgw_egress_gtpu_encap$action"
+        }
+      ],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "FabricEgress.egress_next.pop_mpls_if_present",
-          "handle": 536870961,
+          "name": "FabricEgress.spgw_egress.gtpu_encap",
+          "handle": 536870980,
           "primitives": [
             {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ihl" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "5" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.total_len" },
               "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "immediate", "name": "36" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.identification" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x1513" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "64" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.protocol" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "17" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.sport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "2152" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.dport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "2152" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "src2": { "type": "immediate", "name": "16" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.version" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.pt" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.spare" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.ex_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.seq_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.npdu_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.msgtype" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0xff" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.msglen" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.teid" }
             }
           ],
           "indirect_resources": [],
@@ -66514,7 +70669,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870961,
+      "default_action_handle": 536870980,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -66526,33 +70681,2871 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_egress_next_pop_mpls_if_present",
-      "handle": 1879048196,
-      "name": "cond-18",
+      "attached_to": "tbl_spgw_egress_gtpu_encap",
+      "handle": 1879048198,
+      "name": "cond-29",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 6, "true": 5 },
+          "next_tables": { "false": 8, "true": 7 },
           "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_act_16",
-            "true": "tbl_egress_next_pop_mpls_if_present"
-          },
-          "logical_table_id": 5,
+          "next_table_names": { "false": "tbl_act_24", "true": "tbl_spgw_egress_gtpu_encap" },
+          "logical_table_id": 7,
           "stage_number": 0,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 5, "bit_width": 1 } ],
-      "condition": "(hdr.mpls.$valid == 1)",
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.outer_header_creation",
+          "start_bit": 2,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.outer_header_creation == 1)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777247,
-      "name": "tbl_act_16",
+      "handle": 33554442,
+      "name": "tbl_spgw_egress_gtpu_encap$action",
+      "table_type": "action",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "action_data",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 36, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 71,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "$constant7"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 103,
+                      "field_name": "$constant8"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "$constant9"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 2152, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 2152, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "--padding_65_70--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "--padding_72_72--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_74_95--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 97,
+                      "field_name": "--padding_97_102--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "--padding_104_104--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "--padding_106_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870980
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.spgw_egress.gtpu_encap",
+          "handle": 536870980,
+          "p4_parameters": []
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777256,
+      "name": "tbl_act_24",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_24",
+                "action_handle": 536870979,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_24",
+          "handle": 536870979,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.spgw_egress.pdr_counter"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricEgress.spgw_egress.pdr_counter",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [ "fabric_metadata.spgw.ctr_id" ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870979,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108875,
+          "name": "FabricEgress.spgw_egress.pdr_counter"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_24",
+      "handle": 1879048199,
+      "name": "tbl_act_24-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 9, "true": 9 },
+          "memory_resource_allocation": { "memory_unit": 7, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "FabricEgress.egress_next.egress_vlan"
+          },
+          "logical_table_id": 8,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108875,
+      "name": "FabricEgress.spgw_egress.pdr_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 8,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777257,
+      "name": "FabricEgress.egress_next.egress_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108876,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870973,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eg_port",
+          "global_name": "eg_intr_md.egress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "eg_intr_md",
+          "field_name": "egress_port"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 9,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870973,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 10,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_egress_next_push_vlan",
+                    "next_table_logical_id": 10,
+                    "next_table_stage_no": 0
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870972,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 10,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_20",
+                    "next_table_logical_id": 5,
+                    "next_table_stage_no": 1
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "eg_port",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 45,
+                          "start_bit": 5,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 3
+                        },
+                        {
+                          "field_name": "vlan_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 0,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 0,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 0,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 0,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870973,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.egress_next.pop_vlan",
+          "handle": 536870972,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 67108876,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 9,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777258,
+      "name": "tbl_egress_next_push_vlan",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -66561,9 +73554,9 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
+            "logical_table_id": 10,
             "has_attached_gateway": true,
-            "default_next_table": 17,
+            "default_next_table": 21,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -66598,7 +73591,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 6 ],
+            "result_physical_buses": [ 8 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -67416,17 +74409,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_16",
-                  "action_handle": 536870960,
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870974,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 17,
+                  "next_table_full": 21,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
+                  "vliw_instruction_full": 72,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_17",
-                      "next_table_logical_id": 1,
+                      "next_table_name": "tbl_act_20",
+                      "next_table_logical_id": 5,
                       "next_table_stage_no": 1
                     }
                   ],
@@ -67445,13 +74438,40 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_16",
-          "handle": 536870960,
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870974,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
             }
           ],
           "indirect_resources": [],
@@ -67472,7 +74492,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870960,
+      "default_action_handle": 536870974,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -67484,32 +74504,27 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_16",
-      "handle": 1879048197,
-      "name": "cond-16",
+      "attached_to": "tbl_egress_next_push_vlan",
+      "handle": 1879048200,
+      "name": "cond-24",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 17, "true": 6 },
-          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 21, "true": 10 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_17", "true": "tbl_act_16" },
-          "logical_table_id": 6,
+          "next_table_names": { "false": "tbl_act_20", "true": "tbl_egress_next_push_vlan" },
+          "logical_table_id": 10,
           "stage_number": 0,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
       "condition_fields": [
-        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
-        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
-        {
-          "name": "fabric_metadata.is_multicast",
-          "start_bit": 17,
-          "bit_width": 1
-        }
+        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
+        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
       ],
-      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
+      "condition": "(fabric_metadata.vlan_id != 4094)",
       "size": 0
     },
     {
@@ -67526,7 +74541,7 @@
             "stage_table_type": "ternary_match",
             "logical_table_id": 0,
             "has_attached_gateway": true,
-            "default_next_table": 32,
+            "default_next_table": 17,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -67561,7 +74576,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 5 ],
             "ternary_indirection_stage_table": {
               "stage_number": 1,
               "stage_table_type": "ternary_indirection",
@@ -68383,14 +75398,14 @@
                   "action_handle": 536870915,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 32,
+                  "next_table_full": 17,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_3",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -68674,13 +75689,13 @@
     {
       "direction": "ingress",
       "attached_to": "tbl_act_1",
-      "handle": 1879048198,
+      "handle": 1879048201,
       "name": "cond-2",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 34, "true": 16 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 19, "true": 16 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_4", "true": "tbl_act_1" },
           "logical_table_id": 0,
@@ -68700,9 +75715,9 @@
       "size": 0
     },
     {
-      "direction": "egress",
-      "handle": 16777248,
-      "name": "tbl_act_17",
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_3",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -68713,7 +75728,7 @@
             "stage_table_type": "ternary_match",
             "logical_table_id": 1,
             "has_attached_gateway": true,
-            "default_next_table": 38,
+            "default_next_table": 19,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -68748,7 +75763,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 0 ],
+            "result_physical_buses": [ 4 ],
             "ternary_indirection_stage_table": {
               "stage_number": 1,
               "stage_table_type": "ternary_indirection",
@@ -69566,1956 +76581,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_18",
-                  "action_handle": 536870966,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 38,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_18",
-                      "next_table_logical_id": 6,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_18",
-          "handle": 536870966,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "src2": { "type": "immediate", "name": "255" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870966,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_17",
-      "handle": 1879048199,
-      "name": "cond-20",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 18, "true": 17 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_19", "true": "tbl_act_17" },
-          "logical_table_id": 1,
-          "stage_number": 1,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 5, "bit_width": 1 } ],
-      "condition": "(hdr.mpls.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777249,
-      "name": "tbl_act_19",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 1,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": true,
-            "default_next_table": 37,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 1,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_20",
-                  "action_handle": 536870968,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 37,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_20",
-                      "next_table_logical_id": 5,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_20",
-          "handle": 536870968,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
-              "src2": { "type": "immediate", "name": "255" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870968,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_19",
-      "handle": 1879048200,
-      "name": "cond-22",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 39, "true": 18 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_19" },
-          "logical_table_id": 2,
-          "stage_number": 1,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 6, "bit_width": 1 } ],
-      "condition": "(hdr.ipv4.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_act_3",
-      "handle": 1879048201,
-      "name": "cond-3",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 32, "true": 33 },
-          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_3", "true": "tbl_act_2" },
-          "logical_table_id": 0,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 4, "bit_width": 1 } ],
-      "condition": "(hdr.inner_udp.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777220,
-      "name": "tbl_act_3",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": true,
-            "default_next_table": 34,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 6 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
                   "action_name": "act_2",
                   "action_handle": 536870917,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 34,
+                  "next_table_full": 19,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_4",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -71571,6 +76648,28 @@
     },
     {
       "direction": "ingress",
+      "attached_to": "tbl_act_3",
+      "handle": 1879048202,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 17, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_3", "true": "tbl_act_2" },
+          "logical_table_id": 1,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.inner_udp.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
       "handle": 16777221,
       "name": "tbl_act_2",
       "table_type": "match",
@@ -71578,12 +76677,12 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
+            "logical_table_id": 2,
             "has_attached_gateway": false,
-            "default_next_table": 34,
+            "default_next_table": 19,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -71618,9 +76717,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -72440,14 +77539,14 @@
                   "action_handle": 536870916,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 34,
+                  "next_table_full": 19,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 66,
+                  "vliw_instruction_full": 68,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_4",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -72541,10 +77640,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
+            "logical_table_id": 3,
             "has_attached_gateway": true,
             "default_next_table": 255,
             "pack_format": [
@@ -72581,9 +77680,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -73474,17 +78573,17 @@
     {
       "direction": "ingress",
       "attached_to": "tbl_act_4",
-      "handle": 1879048202,
+      "handle": 1879048203,
       "name": "cond-4",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 35, "true": 34 },
-          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 20, "true": 19 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_5", "true": "tbl_act_4" },
-          "logical_table_id": 2,
-          "stage_number": 2,
+          "next_table_names": { "false": "tbl_act_9", "true": "tbl_act_4" },
+          "logical_table_id": 3,
+          "stage_number": 1,
           "stage_table_type": "gateway",
           "size": 0
         }
@@ -73496,1949 +78595,18 @@
     {
       "direction": "ingress",
       "handle": 16777223,
-      "name": "tbl_act_5",
+      "name": "tbl_act_9",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": true,
-            "default_next_table": 36,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 3 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_5",
-                  "action_handle": 536870919,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 36,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_6",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_5",
-          "handle": 536870919,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870919,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_act_5",
-      "handle": 1879048203,
-      "name": "cond-5",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 36, "true": 35 },
-          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_6", "true": "tbl_act_5" },
-          "logical_table_id": 3,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(hdr.vlan_tag.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777224,
-      "name": "tbl_act_6",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
             "logical_table_id": 4,
             "has_attached_gateway": true,
-            "default_next_table": 48,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_6",
-                  "action_handle": 536870920,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 48,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 69,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_6",
-          "handle": 536870920,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "65" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870920,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_act_6",
-      "handle": 1879048204,
-      "name": "cond-6",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 48, "true": 36 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.filtering.ingress_port_vlan",
-            "true": "tbl_act_6"
-          },
-          "logical_table_id": 4,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
-      "condition": "(!(hdr.mpls.$valid == 1))",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777250,
-      "name": "tbl_act_20",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
-            "has_attached_gateway": true,
-            "default_next_table": 39,
+            "default_next_table": 32,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -75475,7 +78643,7 @@
             "memory_resource_allocation": null,
             "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -76291,17 +79459,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_19",
-                  "action_handle": 536870969,
+                  "action_name": "act_8",
+                  "action_handle": 536870927,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 39,
+                  "next_table_full": 32,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 69,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
-                      "next_table_logical_id": 7,
+                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
+                      "next_table_logical_id": 0,
                       "next_table_stage_no": 2
                     }
                   ],
@@ -76320,12 +79488,14 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_19",
-          "handle": 536870969,
+          "name": "act_8",
+          "handle": 536870927,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
+              "dst_mask": { "type": "immediate", "name": "3" },
               "src1": { "type": "immediate", "name": "1" }
             }
           ],
@@ -76347,7 +79517,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870969,
+      "default_action_handle": 536870927,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -76358,42 +79528,45 @@
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "attached_to": "tbl_act_20",
-      "handle": 1879048205,
-      "name": "cond-23",
+      "direction": "ingress",
+      "attached_to": "tbl_act_9",
+      "handle": 1879048204,
+      "name": "cond-7",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 39, "true": 37 },
+          "next_tables": { "false": 33, "true": 20 },
           "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_20" },
-          "logical_table_id": 5,
-          "stage_number": 2,
+          "next_table_names": {
+            "false": "FabricIngress.spgw_ingress.downlink_filter_table",
+            "true": "tbl_act_9"
+          },
+          "logical_table_id": 4,
+          "stage_number": 1,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
-      "condition": "(hdr.ipv4.ttl == 0)",
+      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.gtpu.$valid == 1)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777251,
-      "name": "tbl_act_18",
+      "handle": 16777259,
+      "name": "tbl_act_20",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
+            "logical_table_id": 5,
             "has_attached_gateway": true,
-            "default_next_table": 39,
+            "default_next_table": 42,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -76430,6 +79603,1922 @@
             "memory_resource_allocation": null,
             "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_21",
+                  "action_handle": 536870975,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 42,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_21",
+                      "next_table_logical_id": 10,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_21",
+          "handle": 536870975,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870975,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_20",
+      "handle": 1879048205,
+      "name": "cond-25",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 22, "true": 21 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_22", "true": "tbl_act_20" },
+          "logical_table_id": 5,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777260,
+      "name": "tbl_act_22",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 41,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_23",
+                  "action_handle": 536870977,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 41,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_23",
+                      "next_table_logical_id": 9,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_23",
+          "handle": 536870977,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870977,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_22",
+      "handle": 1879048206,
+      "name": "cond-27",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 22 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_act_22" },
+          "logical_table_id": 6,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "name": "tbl_spgw_ingress_gtpu_decap",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 36,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 8 ],
+            "ternary_indirection_stage_table": {
               "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
@@ -77246,17 +82335,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_17",
-                  "action_handle": 536870967,
+                  "action_name": "FabricIngress.spgw_ingress.gtpu_decap",
+                  "action_handle": 536870928,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 39,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
+                  "next_table_full": 36,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
-                      "next_table_logical_id": 7,
+                      "next_table_name": "FabricIngress.spgw_ingress.uplink_filter_table",
+                      "next_table_logical_id": 4,
                       "next_table_stage_no": 2
                     }
                   ],
@@ -77268,20 +82357,61 @@
         ],
         "match_type": "ternary"
       },
-      "action_data_table_refs": [],
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554433,
+          "name": "tbl_spgw_ingress_gtpu_decap$action"
+        }
+      ],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_17",
-          "handle": 536870967,
+          "name": "FabricIngress.spgw_ingress.gtpu_decap",
+          "handle": 536870928,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.gtpu.teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.gtpu_ipv4.dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dst_addr" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
             }
           ],
           "indirect_resources": [],
@@ -77302,7 +82432,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870967,
+      "default_action_handle": 536870928,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -77313,31 +82443,416 @@
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "attached_to": "tbl_act_18",
-      "handle": 1879048206,
-      "name": "cond-21",
-      "table_type": "condition",
+      "direction": "ingress",
+      "handle": 33554433,
+      "name": "tbl_spgw_ingress_gtpu_decap$action",
+      "table_type": "action",
+      "size": 2048,
       "stage_tables": [
         {
-          "next_tables": { "false": 39, "true": 38 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_18" },
-          "logical_table_id": 6,
           "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_7--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "--padding_9_9--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 29,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_11_39--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "--padding_41_41--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 21,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_43_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_7--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_9--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 29,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_11_39--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 41,
+                      "field_name": "--padding_41_41--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 21,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_43_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870928
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
         }
       ],
-      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
-      "condition": "(hdr.mpls.ttl == 0)",
-      "size": 0
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.gtpu_decap",
+          "handle": 536870928,
+          "p4_parameters": []
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
     },
     {
-      "direction": "egress",
-      "handle": 16777252,
-      "name": "tbl_spgw_egress_gtpu_encap",
+      "direction": "ingress",
+      "handle": 16777224,
+      "name": "FabricIngress.spgw_ingress.downlink_filter_table",
+      "table_type": "match",
+      "size": 512,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 34,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_prefix",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 10
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 35,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_10",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 1,
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870929,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_prefix",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870929,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777225,
+      "name": "tbl_act_10",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -77346,9 +82861,9 @@
             "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 7,
-            "has_attached_gateway": true,
-            "default_next_table": 52,
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -78201,1298 +83716,21 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "FabricEgress.spgw_egress.gtpu_encap",
-                  "action_handle": 536870970,
+                  "action_name": "act_9",
+                  "action_handle": 536870930,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 52,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554438,
-          "name": "tbl_spgw_egress_gtpu_encap$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricEgress.spgw_egress.gtpu_encap",
-          "handle": 536870970,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.version" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "immediate", "name": "4" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ihl" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "immediate", "name": "5" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.total_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "src2": { "type": "immediate", "name": "36" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.identification" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x1513" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "64" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.protocol" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "17" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_udp.sport" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "2152" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_udp.dport" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "2152" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.gtpu_udp.len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
-              "src2": { "type": "immediate", "name": "16" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.version" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "immediate", "name": "0x1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.pt" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0x1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.spare" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.ex_flag" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.seq_flag" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.npdu_flag" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.msgtype" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "0xff" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.msglen" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.teid" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "fabric_metadata.spgw.teid" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870970,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_spgw_egress_gtpu_encap",
-      "handle": 1879048207,
-      "name": "cond-24",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 52, "true": 39 },
-          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.egress_next.egress_vlan",
-            "true": "tbl_spgw_egress_gtpu_encap"
-          },
-          "logical_table_id": 7,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.spgw.direction",
-          "start_bit": 2,
-          "bit_width": 2
-        }
-      ],
-      "condition": "(fabric_metadata.spgw.direction == 2)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 33554438,
-      "name": "tbl_spgw_egress_gtpu_encap$action",
-      "table_type": "action",
-      "size": 1024,
-      "stage_tables": [
-        {
-          "stage_number": 2,
-          "size": 1024,
-          "stage_table_type": "action_data",
-          "logical_table_id": 7,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 36, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 76,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 73,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "$constant7"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 105,
-                      "field_name": "$constant8"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 108,
-                      "field_name": "$constant9"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 2152, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 2152, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 65,
-                      "field_name": "--padding_65_72--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 74,
-                      "field_name": "--padding_74_75--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 77,
-                      "field_name": "--padding_77_95--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 97,
-                      "field_name": "--padding_97_104--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 106,
-                      "field_name": "--padding_106_107--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 109,
-                      "field_name": "--padding_109_127--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870970
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricEgress.spgw_egress.gtpu_encap",
-          "handle": 536870970,
-          "p4_parameters": []
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777225,
-      "name": "FabricIngress.filtering.ingress_port_vlan",
-      "table_type": "match",
-      "size": 2048,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 2048,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": false,
-            "default_next_table": 49,
-            "pack_format": [
-              {
-                "table_word_width": 47,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 9
-                      },
-                      {
-                        "field_name": "vlan_is_valid",
-                        "lsb_mem_word_offset": 20,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 10,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 10
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 21,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 29,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0 ], "vpns": [ 0 ] },
-                { "memory_units": [ 1 ], "vpns": [ 1 ] },
-                { "memory_units": [ 2 ], "vpns": [ 2 ] },
-                { "memory_units": [ 3 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 3
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 4096,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 4,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 98,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 114,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 66,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 82,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 34,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 50,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 2,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 18,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": {
-                "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 2
-              },
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.filtering.deny",
-                  "action_handle": 536870921,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
+                  "next_table_full": 38,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.filtering.permit",
-                  "action_handle": 536870922,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
-                  "action_handle": 536870923,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 2,
                   "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
                     }
                   ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "vlan_id",
-                      "param_type": "parameter",
-                      "param_shift": 0,
-                      "dest_start": 8,
-                      "dest_width": 8
-                    },
-                    {
-                      "param_name": "vlan_id",
-                      "param_type": "parameter",
-                      "param_shift": 8,
-                      "dest_start": 0,
-                      "dest_width": 4
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108865,
-          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.deny",
-          "handle": 536870921,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.filtering.permit",
-          "handle": 536870922,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.filtering.permit_with_internal_vlan",
-          "handle": 536870923,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "action_param", "name": "vlan_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "vlan_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 12
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870921,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "vlan_is_valid",
-          "global_name": "hdr.vlan_tag.$valid",
-          "start_bit": 0,
-          "bit_width": 1,
-          "bit_width_full": 1,
-          "position": 1,
-          "match_type": "exact",
-          "is_valid": true,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "$valid"
-        },
-        {
-          "name": "vlan_id",
-          "global_name": "hdr.vlan_tag.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "vlan_id"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108865,
-      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
-      "table_type": "statistics",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 2048,
-          "stage_table_type": "statistics",
-          "logical_table_id": 0,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 30 ], "vpns": [ 0 ] },
-              { "memory_units": [ 31 ], "vpns": [ 1 ] }
-            ],
-            "spare_bank_memory_unit": 32
-          },
-          "stats_alu_index": 1
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777226,
-      "name": "tbl_spgw_ingress_gtpu_decap",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
-            "default_next_table": 50,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 4,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 27,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 4,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "--padding_28_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 27,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 4,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "--padding_28_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 27,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 4,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "--padding_28_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 27,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 4,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "--padding_28_31--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.spgw_ingress.gtpu_decap",
-                  "action_handle": 536870928,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 50,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.spgw_ingress.s1u_filter_table",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "constant_0",
-                      "param_type": "constant",
-                      "const_value": 0,
-                      "param_shift": 0,
-                      "dest_start": 10,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_0",
-                      "param_type": "constant",
-                      "const_value": 0,
-                      "param_shift": 0,
-                      "dest_start": 8,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_1",
-                      "param_type": "constant",
-                      "const_value": 1,
-                      "param_shift": 0,
-                      "dest_start": 24,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_1",
-                      "param_type": "constant",
-                      "const_value": 1,
-                      "param_shift": 0,
-                      "dest_start": 26,
-                      "dest_width": 1
-                    }
-                  ]
+                  "immediate_fields": []
                 }
               ]
             }
@@ -79507,20 +83745,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "FabricIngress.spgw_ingress.gtpu_decap",
-          "handle": 536870928,
+          "name": "act_9",
+          "handle": 536870930,
           "primitives": [
             {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "2" }
             }
           ],
           "indirect_resources": [],
@@ -79541,9898 +83774,31 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870928,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_spgw_ingress_gtpu_decap",
-      "handle": 1879048208,
-      "name": "cond-7",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 51, "true": 49 },
-          "memory_resource_allocation": { "memory_unit": 8, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.spgw_ingress.dl_sess_lookup",
-            "true": "tbl_spgw_ingress_gtpu_decap"
-          },
-          "logical_table_id": 1,
-          "stage_number": 3,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 0, "bit_width": 1 } ],
-      "condition": "(hdr.gtpu.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777228,
-      "name": "FabricIngress.spgw_ingress.s1u_filter_table",
-      "table_type": "match",
-      "size": 9216,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870925,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "gtp_ipv4_dst",
-          "global_name": "hdr.gtpu_ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.gtpu_ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 9216,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  }
-                ],
-                "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22 ],
-                  [ 1, 12, 23 ],
-                  [ 2, 13, 24 ],
-                  [ 3, 14, 25 ],
-                  [ 4, 15, 26 ],
-                  [ 5, 16, 27 ],
-                  [ 6, 17, 28 ],
-                  [ 7, 18, 29 ],
-                  [ 8, 19, 20 ],
-                  [ 9, 10, 21 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 0 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 1 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 2 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 3 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 4 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 5 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 6 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 7 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 8 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 9 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870925,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 64,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_9",
-                    "next_table_logical_id": 2,
-                    "next_table_stage_no": 4
-                  }
-                ],
-                "immediate_fields": []
-              }
-            ],
-            "result_physical_buses": [ 11, 8 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 3,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 50,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 6
-                        },
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 24,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 20,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 21,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 0, 1, 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 3, 4, 5 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 6, 7, 8 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870925,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777227,
-      "name": "FabricIngress.spgw_ingress.dl_sess_lookup",
-      "table_type": "match",
-      "size": 4096,
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554433,
-          "name": "FabricIngress.spgw_ingress.dl_sess_lookup$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108866,
-          "name": "FabricIngress.spgw_ingress.ue_counter"
-        }
-      ],
-      "stateful_table_refs": [],
       "default_action_handle": 536870930,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
       "is_resource_controllable": true,
       "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
+      "match_key_fields": [],
       "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 4096,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 1
-                  }
-                ],
-                "hash_function_number": 1,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ],
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 0 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 1 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 2 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 3 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 4 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 5 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 6 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 7 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 8 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 9 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870930,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 65,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_11",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 4
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-                "action_handle": 536870929,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 65,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 68,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_10",
-                    "next_table_logical_id": 3,
-                    "next_table_stage_no": 4
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "s1u_enb_addr",
-                    "param_type": "parameter",
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 32
-                  }
-                ]
-              }
-            ],
-            "result_physical_buses": [ 13, 10 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 50,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 6
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 24,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 24,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 25,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 0 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 1 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 3,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 30,
-                  "hash_entry_bit_hi": 39,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 3 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870930,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-          "handle": 536870929,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.spgw_ingress.ue_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "teid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_enb_addr" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "s1u_enb_addr" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_sgw_addr" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "s1u_sgw_addr" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
-            {
-              "name": "s1u_enb_addr",
-              "start_bit": 32,
-              "position": 1,
-              "bit_width": 32
-            },
-            {
-              "name": "s1u_sgw_addr",
-              "start_bit": 64,
-              "position": 2,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
       "static_entries": []
     },
     {
       "direction": "ingress",
-      "handle": 67108866,
-      "name": "FabricIngress.spgw_ingress.ue_counter",
-      "table_type": "statistics",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 4096,
-          "stage_table_type": "statistics",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] },
-              { "memory_units": [ 56 ], "vpns": [ 2 ] },
-              { "memory_units": [ 57 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 58
-          },
-          "stats_alu_index": 2
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554433,
-      "name": "FabricIngress.spgw_ingress.dl_sess_lookup$action",
-      "table_type": "action",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 4096,
-          "stage_table_type": "action_data",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "teid"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "s1u_sgw_addr"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "teid"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "s1u_sgw_addr"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870929
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870930
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 90 ], "vpns": [ 0 ] },
-              { "memory_units": [ 91 ], "vpns": [ 1 ] }
-            ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-          "handle": 536870929,
-          "p4_parameters": [
-            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
-            {
-              "name": "s1u_enb_addr",
-              "start_bit": 32,
-              "position": 1,
-              "bit_width": 32
-            },
-            {
-              "name": "s1u_sgw_addr",
-              "start_bit": 64,
-              "position": 2,
-              "bit_width": 32
-            }
-          ]
-        },
-        { "name": "nop", "handle": 536870930, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "egress",
-      "handle": 16777253,
-      "name": "FabricEgress.egress_next.egress_vlan",
-      "table_type": "match",
-      "size": 2048,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108875,
-          "name": "FabricEgress.egress_next.egress_vlan_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870964,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "vlan_id",
-          "global_name": "fabric_metadata.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "vlan_id"
-        },
-        {
-          "name": "eg_port",
-          "global_name": "eg_intr_md.egress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 1,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "eg_intr_md",
-          "field_name": "egress_port"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 4096,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 0
-                  }
-                ],
-                "hash_function_number": 2,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ],
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870964,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 53,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_egress_next_push_vlan",
-                    "next_table_logical_id": 5,
-                    "next_table_stage_no": 3
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.egress_next.pop_vlan",
-                "action_handle": 536870963,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 53,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 65,
-                "next_tables": [],
-                "immediate_fields": []
-              }
-            ],
-            "result_physical_buses": [ 14, 12 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "field_name": "eg_port",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 45,
-                          "start_bit": 5,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 3
-                        },
-                        {
-                          "field_name": "vlan_id",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 0,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 28,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 29,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 3,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 30,
-                  "hash_entry_bit_hi": 39,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870964,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.egress_next.pop_vlan",
-          "handle": 536870963,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricEgress.egress_next.egress_vlan_counter"
-              }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "handle": 67108875,
-      "name": "FabricEgress.egress_next.egress_vlan_counter",
-      "table_type": "statistics",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 4096,
-          "stage_table_type": "statistics",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 82
-          },
-          "stats_alu_index": 3
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "egress",
-      "handle": 16777254,
-      "name": "tbl_egress_next_push_vlan",
+      "handle": 16777226,
+      "name": "tbl_act_11",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 3,
+            "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
-            "has_attached_gateway": true,
-            "default_next_table": 255,
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -89467,9 +83833,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
+            "result_physical_buses": [ 6 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 3,
+              "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -90285,14 +84651,20 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "FabricEgress.egress_next.push_vlan",
-                  "action_handle": 536870965,
+                  "action_name": "act_10",
+                  "action_handle": 536870931,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 255,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [],
+                  "next_table_full": 38,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
                   "immediate_fields": []
                 }
               ]
@@ -90308,40 +84680,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "FabricEgress.egress_next.push_vlan",
-          "handle": 536870965,
+          "name": "act_10",
+          "handle": 536870931,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
-            },
-            {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
               "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x8100" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -90362,7 +84709,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870965,
+      "default_action_handle": 536870931,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -90373,45 +84720,3308 @@
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "attached_to": "tbl_egress_next_push_vlan",
-      "handle": 1879048209,
-      "name": "cond-19",
-      "table_type": "condition",
-      "stage_tables": [
+      "direction": "ingress",
+      "handle": 16777228,
+      "name": "FabricIngress.spgw_ingress.uplink_filter_table",
+      "table_type": "match",
+      "size": 9216,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870925,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
         {
-          "next_tables": { "false": 255, "true": 53 },
-          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan" },
-          "logical_table_id": 5,
-          "stage_number": 3,
-          "stage_table_type": "gateway",
-          "size": 0
+          "name": "gtp_ipv4_dst",
+          "global_name": "hdr.gtpu_ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.gtpu_ipv4",
+          "field_name": "dst_addr"
         }
       ],
-      "condition_fields": [
-        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
-        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 9216,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22 ],
+                  [ 1, 12, 23 ],
+                  [ 2, 13, 24 ],
+                  [ 3, 14, 25 ],
+                  [ 4, 15, 26 ],
+                  [ 5, 16, 27 ],
+                  [ 6, 17, 28 ],
+                  [ 7, 18, 29 ],
+                  [ 8, 19, 20 ],
+                  [ 9, 10, 21 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 0 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 1 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 2 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 3 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 4 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 5 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 6 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 7 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 8 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870925,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 37,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_5",
+                    "next_table_logical_id": 6,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 3,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0, 1, 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 3, 4, 5 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 6, 7, 8 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870925,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
       ],
-      "condition": "(fabric_metadata.vlan_id != 4094)",
-      "size": 0
+      "static_entries": []
     },
     {
       "direction": "ingress",
-      "handle": 16777231,
+      "handle": 16777229,
       "name": "tbl_act_8",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
+            "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
+            "logical_table_id": 5,
             "has_attached_gateway": false,
-            "default_next_table": 66,
+            "default_next_table": 38,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -90446,9 +88056,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 5 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 4,
+              "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -91268,14 +88878,14 @@
                   "action_handle": 536870926,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 66,
+                  "next_table_full": 38,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 68,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_9",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 4
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
                     }
                   ],
                   "immediate_fields": []
@@ -91333,18 +88943,1902 @@
     {
       "direction": "ingress",
       "handle": 16777230,
-      "name": "tbl_act_11",
+      "name": "tbl_act_5",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
+            "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 39,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_5",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 39,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_5",
+          "handle": 536870919,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870919,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_5",
+      "handle": 1879048207,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 39, "true": 38 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_5"
+          },
+          "logical_table_id": 6,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777231,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
             "has_attached_gateway": false,
-            "default_next_table": 68,
+            "default_next_table": 40,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 26,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870924,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 40,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_6",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 7,
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.filtering.fwd_classifier$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108865,
+          "name": "FabricIngress.filtering.fwd_classifier_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870924,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ip_eth_type",
+          "global_name": "fabric_metadata.ip_eth_type",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_eth_type"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870924,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.fwd_classifier_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "action_param", "name": "fwd_type" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 3
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554434,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 16,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 15,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 123,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 14,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 13,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 12,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 99,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 11,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 91,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 10,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 9,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 8,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 59,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 35,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 27,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870924
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870924,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777232,
+      "name": "tbl_act_6",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "default_next_table": 48,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -91381,7 +90875,7 @@
             "memory_resource_allocation": null,
             "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 4,
+              "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -92197,18 +91691,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_10",
-                  "action_handle": 536870932,
+                  "action_name": "act_6",
+                  "action_handle": 536870920,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 68,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 66,
+                  "next_table_full": 48,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 71,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 4
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 3
                     }
                   ],
                   "immediate_fields": []
@@ -92226,22 +91720,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_10",
-          "handle": 536870932,
+          "name": "act_6",
+          "handle": 536870920,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
             }
           ],
           "indirect_resources": [],
@@ -92262,7 +91749,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870932,
+      "default_action_handle": 536870920,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -92274,19 +91761,41 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777232,
-      "name": "tbl_act_9",
+      "attached_to": "tbl_act_6",
+      "handle": 1879048208,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 48, "true": 40 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_6" },
+          "logical_table_id": 8,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777261,
+      "name": "tbl_act_23",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
+            "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": false,
-            "default_next_table": 68,
+            "logical_table_id": 9,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -92323,7 +91832,7 @@
             "memory_resource_allocation": null,
             "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 4,
+              "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -93139,20 +92648,14 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_8",
-                  "action_handle": 536870927,
+                  "action_name": "act_22",
+                  "action_handle": 536870978,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 68,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 4
-                    }
-                  ],
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
                   "immediate_fields": []
                 }
               ]
@@ -93168,14 +92671,12 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_8",
-          "handle": 536870927,
+          "name": "act_22",
+          "handle": 536870978,
           "primitives": [
             {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
               "src1": { "type": "immediate", "name": "1" }
             }
           ],
@@ -93197,7 +92698,14165 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870927,
+      "default_action_handle": 536870978,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_23",
+      "handle": 1879048209,
+      "name": "cond-28",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 41 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_act_23" },
+          "logical_table_id": 9,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.ipv4.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777262,
+      "name": "tbl_act_21",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 10,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 9 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_20",
+                  "action_handle": 536870976,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_20",
+          "handle": 536870976,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870976,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_21",
+      "handle": 1879048210,
+      "name": "cond-26",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 42 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_act_21" },
+          "logical_table_id": 10,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048211,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 52, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+          },
+          "logical_table_id": 0,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 2, "bit_width": 1 } ],
+      "condition": "(!spgw_ingress_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777233,
+      "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554435,
+          "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870933,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "tunnel_ipv4_dst",
+          "global_name": "fabric_metadata.spgw.tunnel_dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "tunnel_dst_addr"
+        },
+        {
+          "name": "teid",
+          "global_name": "fabric_metadata.spgw.teid",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "teid"
+        },
+        {
+          "name": "ue_addr",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 2,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 0 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 1 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 2 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 3 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 4 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 5 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 6 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 7 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 8 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536870933,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 52,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                "action_handle": 536870932,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 52,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "ctr_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 15, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 34,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 64,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 72,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 80,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 88,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 96,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 104,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 112,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 30,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 31,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870933,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870932,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.pdr_hit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "far_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+      "handle": 1879048212,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 50, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+          },
+          "logical_table_id": 1,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 0,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554435,
+      "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "far_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870932
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870933
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870932,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "NoAction", "handle": 536870933, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777234,
+      "name": "tbl_act_12",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 52,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_12",
+                  "action_handle": 536870936,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 52,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_12",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870936,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -93209,8 +106868,4817 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777229,
-      "name": "tbl_act_10",
+      "attached_to": "tbl_act_12",
+      "handle": 1879048213,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 50, "true": 51 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+          },
+          "logical_table_id": 2,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 0,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777235,
+      "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554436,
+          "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870935,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ue_addr",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "ue_addr", "bit_in_match_spec": 0 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 1 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 2 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 3 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 4 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 5 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 6 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 7 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 8 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 52,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                "action_handle": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 52,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "ctr_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870935,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870934,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.pdr_hit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "far_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554436,
+      "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "far_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870934
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870935
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870934,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "NoAction", "handle": 536870935, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777236,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "vlan_is_valid",
+                        "lsb_mem_word_offset": 4,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 5,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 10,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0 ], "vpns": [ 0 ] },
+                { "memory_units": [ 1 ], "vpns": [ 1 ] },
+                { "memory_units": [ 2 ], "vpns": [ 2 ] },
+                { "memory_units": [ 3 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 4096,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.deny",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870922,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870923,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 8
+                    },
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 8,
+                      "dest_start": 0,
+                      "dest_width": 4
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108866,
+          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.deny",
+          "handle": 536870921,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit",
+          "handle": 536870922,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit_with_internal_vlan",
+          "handle": 536870923,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870921,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "vlan_is_valid",
+          "global_name": "hdr.vlan_tag.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "$valid"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108866,
+      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 4,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777237,
+      "name": "tbl_act_15",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -93219,9 +111687,9 @@
             "stage_number": 4,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": false,
-            "default_next_table": 68,
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 65,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -94074,17 +112542,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_9",
-                  "action_handle": 536870931,
+                  "action_name": "act_15",
+                  "action_handle": 536870942,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 68,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 70,
+                  "next_table_full": 65,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
-                      "next_table_logical_id": 4,
+                      "next_table_name": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
+                      "next_table_logical_id": 1,
                       "next_table_stage_no": 4
                     }
                   ],
@@ -94103,15 +112571,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_9",
-          "handle": 536870931,
+          "name": "act_15",
+          "handle": 536870942,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "2" }
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
             }
           ],
           "indirect_resources": [],
@@ -94132,7 +112600,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870931,
+      "default_action_handle": 536870942,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -94144,25 +112612,47 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777233,
-      "name": "FabricIngress.filtering.fwd_classifier",
+      "attached_to": "tbl_act_15",
+      "handle": 1879048214,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 112, "true": 64 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_15" },
+          "logical_table_id": 0,
+          "stage_number": 4,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 2, "bit_width": 1 } ],
+      "condition": "(!spgw_ingress_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777238,
+      "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
       "table_type": "match",
-      "size": 128,
+      "size": 512,
       "match_attributes": {
         "stage_tables": [
           {
             "stage_number": 4,
             "size": 512,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": false,
-            "default_next_table": 69,
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 80,
             "pack_format": [
               {
-                "table_word_width": 141,
+                "table_word_width": 188,
                 "memory_word_width": 47,
                 "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 3,
+                "number_memory_units_per_table_word": 4,
                 "entries": [
                   {
                     "entry_number": 0,
@@ -94231,34 +112721,88 @@
                         "field_width": 2
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "l4_sport",
                         "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
                         "source": "spec",
                         "start_bit": 16,
                         "field_width": 8
                       },
                       {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 9,
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
                         "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 1
+                        "start_bit": 16,
+                        "field_width": 16
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "tunnel_ipv4_dst",
                         "lsb_mem_word_offset": 17,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
                         "source": "spec",
-                        "start_bit": 32,
-                        "field_width": 16
+                        "start_bit": 0,
+                        "field_width": 8
                       },
                       {
-                        "field_name": "ig_port",
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_proto",
                         "lsb_mem_word_offset": 33,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
@@ -94267,894 +112811,112 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "ip_eth_type",
+                        "field_name": "tunnel_ipv4_dst",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
                         "start_bit": 24,
-                        "field_width": 4
+                        "field_width": 8
                       },
                       {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 28,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
+                        "field_name": "teid",
                         "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 34
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 10,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 7
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
-              "spare_bank_memory_unit": 2
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.filtering.set_forwarding_type",
-                  "action_handle": 536870924,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 69,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "",
-                      "next_table_logical_id": 5,
-                      "next_table_stage_no": 4
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ],
-              "memory_resource_allocation": null,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "entries": [ { "entry_number": 0, "fields": [] } ],
-                  "table_word_width": 0,
-                  "number_memory_units_per_table_word": 0
-                }
-              ],
-              "logical_table_id": 4,
-              "stage_number": 4,
-              "stage_table_type": "ternary_indirection",
-              "size": 0
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554434,
-          "name": "FabricIngress.filtering.fwd_classifier$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108867,
-          "name": "FabricIngress.filtering.fwd_classifier_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870924,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "eth_type",
-          "global_name": "hdr.eth_type.value",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.eth_type",
-          "field_name": "value"
-        },
-        {
-          "name": "ip_eth_type",
-          "global_name": "fabric_metadata.ip_eth_type",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 3,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "ip_eth_type"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.set_forwarding_type",
-          "handle": 536870924,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.fwd_classifier_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "action_param", "name": "fwd_type" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
-              "dst_mask": { "type": "immediate", "name": "1023" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "fwd_type",
-              "start_bit": 0,
-              "position": 0,
-              "default_value": "0x0",
-              "bit_width": 3
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108867,
-      "name": "FabricIngress.filtering.fwd_classifier_counter",
-      "table_type": "statistics",
-      "size": 1024,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 1024,
-          "stage_table_type": "statistics",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 79
-          },
-          "stats_alu_index": 3
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554434,
-      "name": "FabricIngress.filtering.fwd_classifier$action",
-      "table_type": "action",
-      "size": 16384,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 16384,
-          "stage_table_type": "action_data",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 16,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 15,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 123,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 14,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 13,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 104,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 107,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 12,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 99,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 11,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 91,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 10,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 9,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 75,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 8,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 67,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 7,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 59,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 6,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 5,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 40,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 43,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 4,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 35,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 27,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 11,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 3,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870924
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.set_forwarding_type",
-          "handle": 536870924,
-          "p4_parameters": [
-            {
-              "name": "fwd_type",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 3
-            }
-          ]
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "-",
-      "handle": 1879048210,
-      "name": "cond-9",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 103, "true": 80 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_12", "true": "FabricIngress.forwarding.bridging" },
-          "logical_table_id": 5,
-          "stage_number": 4,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.skip_forwarding",
-          "start_bit": 1,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.skip_forwarding == 0)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777234,
-      "name": "FabricIngress.forwarding.bridging",
-      "table_type": "match",
-      "size": 2048,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 5,
-            "size": 2048,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": true,
-            "default_next_table": 103,
-            "pack_format": [
-              {
-                "table_word_width": 94,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 2,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_1--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_1--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 32
+                        "start_bit": 0,
+                        "field_width": 8
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "tunnel_ipv4_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "teid",
                         "lsb_mem_word_offset": 33,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 0,
+                        "start_bit": 24,
                         "field_width": 8
                       },
                       {
-                        "field_name": "vlan_id",
+                        "field_name": "teid",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
+                        "start_bit": 8,
+                        "field_width": 16
                       },
                       {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 9,
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 17,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "spec",
-                        "start_bit": 8,
+                        "start_bit": 24,
                         "field_width": 8
                       },
                       {
-                        "field_name": "vlan_id",
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 4,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "spgw_direction",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
+                        "start_bit": 0,
+                        "field_width": 2
                       },
                       {
                         "field_name": "--unused--",
-                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "zero",
                         "start_bit": 0,
-                        "field_width": 26
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
                       }
                     ]
                   }
@@ -95163,17 +112925,12 @@
             ],
             "memory_resource_allocation": {
               "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
-                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
-                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
-                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 7
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2, 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
             },
             "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 5,
+              "stage_number": 4,
               "stage_table_type": "ternary_indirection",
               "size": 32768,
               "pack_format": [
@@ -95993,35 +113750,18 @@
               },
               "action_format": [
                 {
-                  "action_name": "nop",
-                  "action_handle": 536870935,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 4294967295,
-                  "next_table_full": 103,
-                  "vliw_instruction": -1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_12",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
-                  "action_handle": 536870934,
+                  "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                  "action_handle": 536870937,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 103,
+                  "next_table_full": 80,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_12",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 6
+                      "next_table_name": "FabricIngress.spgw_ingress.far_lookup",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
                     }
                   ],
                   "immediate_fields": []
@@ -96035,71 +113775,52 @@
       "action_data_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 33554435,
-          "name": "FabricIngress.forwarding.bridging$action"
+          "handle": 33554437,
+          "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup$action"
         }
       ],
       "selection_table_refs": [],
       "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108868,
-          "name": "FabricIngress.forwarding.bridging_counter"
-        }
-      ],
+      "statistics_table_refs": [],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870935,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.set_next_id_bridging",
-          "handle": 536870934,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870937,
           "primitives": [
             {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.forwarding.bridging_counter"
-              }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
+              "src1": { "type": "action_param", "name": "far_id" }
             }
           ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
           "is_compiler_added_action": false,
           "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
           "p4_parameters": [
             {
-              "name": "next_id",
+              "name": "ctr_id",
               "start_bit": 0,
               "position": 0,
+              "default_value": "0x0",
+              "bit_width": 32
+            },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "default_value": "0x0",
               "bit_width": 32
             }
           ],
@@ -96115,7 +113836,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870935,
+      "default_action_handle": 536870937,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -96123,28 +113844,100 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "vlan_id",
-          "global_name": "fabric_metadata.vlan_id",
+          "name": "spgw_direction",
+          "global_name": "fabric_metadata.spgw.direction",
           "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
+          "bit_width": 2,
+          "bit_width_full": 2,
           "position": 0,
-          "match_type": "exact",
+          "match_type": "ternary",
           "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "vlan_id"
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "direction"
         },
         {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
+          "name": "tunnel_ipv4_dst",
+          "global_name": "fabric_metadata.spgw.tunnel_dst_addr",
           "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
+          "bit_width": 32,
+          "bit_width_full": 32,
           "position": 1,
           "match_type": "ternary",
           "is_valid": false,
-          "instance_name": "hdr.ethernet",
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "tunnel_dst_addr"
+        },
+        {
+          "name": "teid",
+          "global_name": "fabric_metadata.spgw.teid",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "teid"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
           "field_name": "dst_addr"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "hdr.ipv4.protocol",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "protocol"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -96152,117 +113945,55 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.bridging",
-      "handle": 1879048211,
-      "name": "cond-10",
+      "attached_to": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
+      "handle": 1879048215,
+      "name": "cond-12",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 81, "true": 80 },
-          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 80, "true": 65 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": {
-            "false": "FabricIngress.forwarding.mpls",
-            "true": "FabricIngress.forwarding.bridging"
+            "false": "FabricIngress.spgw_ingress.far_lookup",
+            "true": "FabricIngress.spgw_ingress.flexible_pdr_lookup"
           },
-          "logical_table_id": 0,
-          "stage_number": 5,
+          "logical_table_id": 1,
+          "stage_number": 4,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 4, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 0)",
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.pdr_hit",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.pdr_hit == 0)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 67108868,
-      "name": "FabricIngress.forwarding.bridging_counter",
-      "table_type": "statistics",
+      "handle": 33554437,
+      "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup$action",
+      "table_type": "action",
       "size": 2048,
       "stage_tables": [
         {
-          "stage_number": 5,
+          "stage_number": 4,
           "size": 2048,
-          "stage_table_type": "statistics",
-          "logical_table_id": 0,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] }
-            ],
-            "spare_bank_memory_unit": 56
-          },
-          "stats_alu_index": 2
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554435,
-      "name": "FabricIngress.forwarding.bridging$action",
-      "table_type": "action",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 5,
-          "size": 4096,
           "stage_table_type": "action_data",
-          "logical_table_id": 0,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "memory_word_width": 128,
               "table_word_width": 128,
-              "entries_per_table_word": 4,
+              "entries_per_table_word": 2,
               "number_memory_units_per_table_word": 1,
               "entries": [
                 {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
                   "entry_number": 1,
                   "fields": [
                     {
@@ -96272,8 +114003,28 @@
                       "msb_mem_word_idx": 0,
                       "source": "spec",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "next_id"
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "ctr_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "far_id"
                     }
                   ]
                 },
@@ -96288,81 +114039,32 @@
                       "source": "spec",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 0,
-                      "field_name": "next_id"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870934
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 4,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 3,
-                  "fields": [
+                      "field_name": "ctr_id"
+                    },
                     {
                       "start_bit": 0,
-                      "field_width": 32,
+                      "field_width": 16,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
+                      "source": "spec",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 32,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
+                      "field_name": "far_id"
+                    },
                     {
-                      "start_bit": 0,
-                      "field_width": 32,
+                      "start_bit": 16,
+                      "field_width": 16,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
-                      "source": "zero",
+                      "source": "spec",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_31--"
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "far_id"
                     }
                   ]
                 }
               ],
-              "action_handle": 536870935
+              "action_handle": 536870937
             }
           ],
           "memory_resource_allocation": {
@@ -96373,40 +114075,40 @@
       ],
       "actions": [
         {
-          "name": "FabricIngress.forwarding.set_next_id_bridging",
-          "handle": 536870934,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870937,
           "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
             {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
               "bit_width": 32
             }
           ]
-        },
-        { "name": "nop", "handle": 536870935, "p4_parameters": [] }
+        }
       ],
       "static_entries": [],
       "how_referenced": "direct"
     },
     {
       "direction": "ingress",
-      "handle": 16777235,
-      "name": "FabricIngress.forwarding.mpls",
+      "handle": 16777239,
+      "name": "FabricIngress.spgw_ingress.far_lookup",
       "table_type": "match",
-      "size": 2048,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
+      "size": 4096,
+      "action_data_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 67108869,
-          "name": "FabricIngress.forwarding.mpls_counter"
+          "handle": 33554438,
+          "name": "FabricIngress.spgw_ingress.far_lookup$action"
         }
       ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
       "stateful_table_refs": [],
-      "default_action_handle": 536870937,
+      "default_action_handle": 536870939,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -96414,16 +114116,16 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "mpls_label",
-          "global_name": "fabric_metadata.mpls_label",
+          "name": "far_id",
+          "global_name": "fabric_metadata.spgw.far_id",
           "start_bit": 0,
-          "bit_width": 20,
-          "bit_width_full": 20,
+          "bit_width": 32,
+          "bit_width_full": 32,
           "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "mpls_label"
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "far_id"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -96433,8 +114135,8 @@
             "stage_number": 5,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
               {
@@ -96442,52 +114144,64 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 0,
@@ -96496,124 +114210,208 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
                       }
                     ],
                     "hash_bit": 1,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 3,
@@ -96622,196 +114420,358 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 20,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
+                        "field_bit": 7,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
+                        "hash_match_group_bit": 41
+                      },
                       {
                         "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 47
                       }
                     ],
-                    "hash_bit": 7,
-                    "seed": 1
+                    "hash_bit": 4,
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 2,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
                       }
                     ],
                     "hash_bit": 8,
@@ -96820,46 +114780,94 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 3,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
                       }
                     ],
                     "hash_bit": 9,
@@ -96868,40 +114876,76 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
                       }
                     ],
                     "hash_bit": 10,
@@ -96910,28 +114954,82 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 4,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 11,
@@ -96940,112 +115038,214 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 17,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
+                        "field_bit": 23,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 6,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
-                    "hash_bit": 13,
+                    "hash_bit": 12,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 18,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
                       }
                     ],
                     "hash_bit": 14,
@@ -97054,130 +115254,262 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 20,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
                         "field_bit": 8,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 42
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 10,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 44
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 11,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 45
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
                       {
                         "field_bit": 0,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 17,
@@ -97186,52 +115518,88 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 44
                       },
                       {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
+                        "field_bit": 12,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 18,
@@ -97240,46 +115608,70 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
+                        "field_bit": 7,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
                       }
                     ],
                     "hash_bit": 19,
@@ -97288,148 +115680,346 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 2,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "hash_match_group_bit": 4
+                      },
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 47
                       },
                       {
                         "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 48
                       }
                     ],
-                    "hash_bit": 22,
+                    "hash_bit": 20,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 23,
@@ -97438,40 +116028,70 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 6,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 40
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 7,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
                       }
                     ],
                     "hash_bit": 24,
@@ -97480,88 +116100,160 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
+                        "field_bit": 22,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 25,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 20,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 26,
@@ -97570,112 +116262,256 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 28,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
+                        "field_bit": 30,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 29,
@@ -97684,82 +116520,118 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 31,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
+                        "field_bit": 7,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 41
                       }
                     ],
                     "hash_bit": 30,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 2,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
                       }
                     ],
                     "hash_bit": 31,
@@ -97768,22 +116640,76 @@
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
                         "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 49
                       }
                     ],
                     "hash_bit": 32,
@@ -97792,40 +116718,76 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 22,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
                       }
                     ],
                     "hash_bit": 33,
@@ -97834,40 +116796,76 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
+                        "field_bit": 22,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 34,
@@ -97876,22 +116874,64 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 35,
@@ -97900,176 +116940,354 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
-                    "hash_bit": 38,
+                    "hash_bit": 36,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 20,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 0
+                    "seed": 1
                   }
                 ],
                 "hash_function_number": 0,
                 "ghost_bit_to_hash_bit": [
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
                   [ 8, 19, 20, 31 ],
                   [ 9, 10, 21, 32 ],
                   [ 0, 11, 22, 33 ],
@@ -98077,67 +117295,61 @@
                   [ 2, 13, 24, 35 ],
                   [ 3, 14, 25, 36 ],
                   [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ]
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ]
                 ],
                 "ghost_bit_info": [
-                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                  { "field_name": "far_id", "bit_in_match_spec": 14 },
+                  { "field_name": "far_id", "bit_in_match_spec": 15 },
+                  { "field_name": "far_id", "bit_in_match_spec": 16 },
+                  { "field_name": "far_id", "bit_in_match_spec": 17 },
+                  { "field_name": "far_id", "bit_in_match_spec": 18 },
+                  { "field_name": "far_id", "bit_in_match_spec": 19 },
+                  { "field_name": "far_id", "bit_in_match_spec": 20 },
+                  { "field_name": "far_id", "bit_in_match_spec": 29 },
+                  { "field_name": "far_id", "bit_in_match_spec": 30 },
+                  { "field_name": "far_id", "bit_in_match_spec": 31 }
                 ]
               }
             ],
             "action_format": [
               {
-                "action_name": "nop",
-                "action_handle": 536870937,
+                "action_name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+                "action_handle": 536870939,
                 "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 103,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
+                "next_table": 0,
+                "next_table_full": 81,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_12",
-                    "next_table_logical_id": 7,
-                    "next_table_stage_no": 6
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
-                "action_handle": 536870936,
+                "action_name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+                "action_handle": 536870940,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 103,
+                "next_table_full": 81,
                 "vliw_instruction": 1,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_12",
-                    "next_table_logical_id": 7,
-                    "next_table_stage_no": 6
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
                   }
                 ],
-                "immediate_fields": [
-                  {
-                    "param_name": "next_id",
-                    "param_type": "parameter",
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 32
-                  }
-                ]
+                "immediate_fields": []
               }
             ],
-            "result_physical_buses": [ 14, 12 ],
+            "result_physical_buses": [ 14 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -98159,33 +117371,34 @@
                       "entry_number": 0,
                       "fields": [
                         {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
-                        },
-                        {
-                          "field_name": "mpls_label",
+                          "field_name": "far_id",
                           "source": "spec",
-                          "lsb_mem_word_offset": 38,
-                          "start_bit": 10,
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 21,
                           "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "match_mode": "unused",
                           "enable_pfe": false,
-                          "field_width": 2
+                          "field_width": 8
                         },
                         {
-                          "field_name": "mpls_label",
+                          "field_name": "far_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "far_id",
                           "source": "spec",
                           "lsb_mem_word_offset": 40,
-                          "start_bit": 12,
+                          "start_bit": 6,
                           "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
@@ -98258,17 +117471,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98279,22 +117481,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 21,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 8
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 6,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98304,24 +117518,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -98379,17 +117604,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98400,22 +117614,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 21,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 8
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 6,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98425,24 +117651,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -98500,17 +117737,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98521,22 +117747,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 21,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 8
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 6,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98546,24 +117784,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -98621,17 +117870,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98642,22 +117880,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 21,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 8
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 6,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98667,24 +117917,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -98711,7 +117972,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -98722,14 +117983,37 @@
       },
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870937,
-          "primitives": [],
+          "name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+          "handle": 536870939,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_dropped" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "action_param", "name": "drop" }
+            }
+          ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
-          "p4_parameters": [],
+          "p4_parameters": [
+            {
+              "name": "drop",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x1",
+              "bit_width": 1
+            },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "default_value": "0x0",
+              "bit_width": 1
+            }
+          ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
           "override_meter_full_addr": 0,
@@ -98742,29 +118026,60 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.forwarding.pop_mpls_and_next",
-          "handle": 536870936,
+          "name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+          "handle": 536870940,
           "primitives": [
             {
-              "name": "CountPrimitive",
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_dropped" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "action_param", "name": "drop" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
               "dst": {
-                "type": "counter",
-                "name": "FabricIngress.forwarding.mpls_counter"
-              }
+                "type": "phv",
+                "name": "fabric_metadata.spgw.outer_header_creation"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
-              "dst_mask": { "type": "immediate", "name": "1048575" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
+              "src1": { "type": "action_param", "name": "teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_dst_addr" }
             }
           ],
           "indirect_resources": [],
@@ -98774,11 +118089,32 @@
           "constant_default_action": false,
           "p4_parameters": [
             {
-              "name": "next_id",
+              "name": "drop",
               "start_bit": 0,
               "position": 0,
+              "default_value": "0x1",
+              "bit_width": 1
+            },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "default_value": "0x0",
+              "bit_width": 1
+            },
+            {
+              "name": "tunnel_src_addr",
+              "start_bit": 2,
+              "position": 2,
               "bit_width": 32
-            }
+            },
+            {
+              "name": "tunnel_dst_addr",
+              "start_bit": 34,
+              "position": 3,
+              "bit_width": 32
+            },
+            { "name": "teid", "start_bit": 66, "position": 4, "bit_width": 32 }
           ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
@@ -98796,39 +118132,335 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.mpls",
-      "handle": 1879048212,
-      "name": "cond-11",
+      "handle": 33554438,
+      "name": "FabricIngress.spgw_ingress.far_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "drop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 127,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "--padding_1_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870939
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "drop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "teid"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "tunnel_src_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "tunnel_src_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "tunnel_dst_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "tunnel_dst_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 30,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870940
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 90 ], "vpns": [ 0 ] },
+              { "memory_units": [ 91 ], "vpns": [ 1 ] },
+              { "memory_units": [ 92 ], "vpns": [ 2 ] },
+              { "memory_units": [ 93 ], "vpns": [ 3 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+          "handle": 536870939,
+          "p4_parameters": [
+            { "name": "drop", "start_bit": 0, "position": 0, "bit_width": 1 },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "bit_width": 1
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+          "handle": 536870940,
+          "p4_parameters": [
+            { "name": "drop", "start_bit": 0, "position": 0, "bit_width": 1 },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "bit_width": 1
+            },
+            {
+              "name": "tunnel_src_addr",
+              "start_bit": 2,
+              "position": 2,
+              "bit_width": 32
+            },
+            {
+              "name": "tunnel_dst_addr",
+              "start_bit": 34,
+              "position": 3,
+              "bit_width": 32
+            },
+            { "name": "teid", "start_bit": 66, "position": 4, "bit_width": 32 }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777240,
+      "name": "tbl_act_13",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_13",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_13",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.spgw_ingress.pdr_counter"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.spgw_ingress.pdr_counter",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_spgw_ctr_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870938,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108867,
+          "name": "FabricIngress.spgw_ingress.pdr_counter"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_13",
+      "handle": 1879048216,
+      "name": "tbl_act_13-gateway",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 82, "true": 81 },
-          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 96, "true": 96 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.forwarding.routing_v4",
-            "true": "FabricIngress.forwarding.mpls"
-          },
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_14" },
           "logical_table_id": 1,
           "stage_number": 5,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 4, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 1)",
+      "condition_fields": [],
+      "condition": "true(always hit)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 67108869,
-      "name": "FabricIngress.forwarding.mpls_counter",
+      "handle": 67108867,
+      "name": "FabricIngress.spgw_ingress.pdr_counter",
       "table_type": "statistics",
-      "size": 4096,
+      "size": 1024,
       "stage_tables": [
         {
           "stage_number": 5,
-          "size": 4096,
+          "size": 1024,
           "stage_table_type": "statistics",
           "logical_table_id": 1,
           "pack_format": [
@@ -98841,18 +118473,13 @@
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 82
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
           },
           "stats_alu_index": 3
         }
       ],
-      "how_referenced": "direct",
+      "how_referenced": "indirect",
       "enable_pfe": false,
       "pfe_bit_position": 0,
       "byte_counter_resolution": 64,
@@ -98861,4042 +118488,8 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777236,
-      "name": "FabricIngress.forwarding.routing_v4",
-      "table_type": "match",
-      "size": 30000,
-      "match_attributes": {
-        "match_type": "algorithmic_lpm",
-        "pre_classifier": {
-          "direction": "ingress",
-          "handle": 16777255,
-          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
-          "table_type": "match",
-          "size": 30000,
-          "match_attributes": {
-            "stage_tables": [
-              {
-                "stage_number": 5,
-                "size": 2048,
-                "stage_table_type": "ternary_match",
-                "logical_table_id": 2,
-                "has_attached_gateway": true,
-                "default_next_table": 96,
-                "pack_format": [
-                  {
-                    "table_word_width": 47,
-                    "memory_word_width": 47,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "field_name": "--tcam_payload_0--",
-                            "lsb_mem_word_offset": 0,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "payload",
-                            "start_bit": 0,
-                            "field_width": 1
-                          },
-                          {
-                            "field_name": "--version--",
-                            "lsb_mem_word_offset": 43,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "start_bit": 0,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "--tcam_parity_0--",
-                            "lsb_mem_word_offset": 45,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "parity",
-                            "start_bit": 0,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "lsb_mem_word_offset": 1,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "spec",
-                            "start_bit": 24,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "lsb_mem_word_offset": 9,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "spec",
-                            "start_bit": 0,
-                            "field_width": 24
-                          },
-                          {
-                            "field_name": "--unused--",
-                            "lsb_mem_word_offset": 33,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "start_bit": 0,
-                            "field_width": 10
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "memory_type": "tcam",
-                  "memory_units_and_vpns": [
-                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
-                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
-                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
-                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
-                  ],
-                  "spare_bank_memory_unit": 11
-                },
-                "result_physical_buses": [ 2 ],
-                "ternary_indirection_stage_table": {
-                  "stage_number": 5,
-                  "stage_table_type": "ternary_indirection",
-                  "size": 32768,
-                  "pack_format": [
-                    {
-                      "memory_word_width": 128,
-                      "table_word_width": 128,
-                      "entries_per_table_word": 32,
-                      "number_memory_units_per_table_word": 1,
-                      "entries": [
-                        {
-                          "entry_number": 31,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 124,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 125,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 30,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 120,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 121,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 29,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 116,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 117,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 28,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 112,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 113,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 27,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 108,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 109,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 26,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 104,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 105,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 25,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 100,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 101,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 24,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 96,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 97,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 23,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 92,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 93,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 22,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 88,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 89,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 21,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 84,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 85,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 20,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 80,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 81,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 19,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 76,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 77,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 18,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 72,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 73,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 17,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 68,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 69,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 16,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 64,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 65,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 15,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 60,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 61,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 14,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 56,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 57,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 13,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 52,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 53,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 12,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 48,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 49,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 11,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 44,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 45,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 10,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 40,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 41,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 9,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 36,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 37,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 8,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 32,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 33,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 7,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 28,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 29,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 6,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 24,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 25,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 5,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 20,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 21,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 4,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 16,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 17,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 3,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 12,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 13,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 2,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 8,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 9,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 1,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 4,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 5,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 0,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 0,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 1,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "memory_resource_allocation": {
-                    "memory_type": "sram",
-                    "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
-                    "spare_bank_memory_unit": 14
-                  },
-                  "action_format": [
-                    {
-                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-                      "action_handle": 536870938,
-                      "table_name": "--END_OF_PIPELINE--",
-                      "next_table": 0,
-                      "next_table_full": 96,
-                      "vliw_instruction": 1,
-                      "vliw_instruction_full": 68,
-                      "next_tables": [
-                        {
-                          "next_table_name": "FabricIngress.forwarding.routing_v4",
-                          "next_table_logical_id": 0,
-                          "next_table_stage_no": 6
-                        }
-                      ],
-                      "immediate_fields": []
-                    }
-                  ]
-                }
-              }
-            ],
-            "match_type": "ternary"
-          },
-          "action_data_table_refs": [
-            {
-              "how_referenced": "direct",
-              "handle": 33554436,
-              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
-            }
-          ],
-          "selection_table_refs": [],
-          "meter_table_refs": [],
-          "statistics_table_refs": [],
-          "stateful_table_refs": [],
-          "actions": [
-            {
-              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-              "handle": 536870938,
-              "primitives": [
-                {
-                  "name": "ModifyFieldPrimitive",
-                  "operation": "set",
-                  "dst": {
-                    "type": "phv",
-                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
-                  },
-                  "dst_mask": { "type": "immediate", "name": "1023" },
-                  "src1": { "type": "action_param", "name": "partition_index" }
-                }
-              ],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "disallowed_as_default_action_reason": "",
-              "p4_parameters": [
-                {
-                  "name": "partition_index",
-                  "start_bit": 0,
-                  "position": 0,
-                  "bit_width": 10
-                }
-              ],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            }
-          ],
-          "default_action_handle": 536870938,
-          "action_profile": "",
-          "default_next_table_mask": 0,
-          "default_next_table_default": 0,
-          "is_resource_controllable": true,
-          "uses_range": false,
-          "match_key_fields": [
-            {
-              "name": "ipv4_dst",
-              "global_name": "hdr.ipv4.dst_addr",
-              "start_bit": 0,
-              "bit_width": 32,
-              "bit_width_full": 32,
-              "position": 0,
-              "match_type": "lpm",
-              "is_valid": false,
-              "instance_name": "hdr.ipv4",
-              "field_name": "dst_addr"
-            }
-          ],
-          "ap_bind_indirect_res_to_match": [],
-          "static_entries": []
-        },
-        "max_subtrees_per_partition": 2,
-        "partition_field_name": "partition_index",
-        "lpm_field_name": "ipv4_dst",
-        "bins_per_partition": 30,
-        "set_partition_action_handle": 536870938,
-        "stage_tables": [],
-        "atcam_table": {
-          "direction": "ingress",
-          "handle": 16777256,
-          "name": "FabricIngress.forwarding.routing_v4",
-          "table_type": "match",
-          "size": 30000,
-          "default_action_handle": 536870941,
-          "action_profile": "",
-          "default_next_table_mask": 0,
-          "default_next_table_default": 0,
-          "is_resource_controllable": true,
-          "uses_range": false,
-          "match_key_fields": [
-            {
-              "name": "ipv4_dst",
-              "global_name": "hdr.ipv4.dst_addr",
-              "start_bit": 0,
-              "bit_width": 32,
-              "bit_width_full": 32,
-              "position": 0,
-              "match_type": "lpm",
-              "is_valid": false,
-              "instance_name": "hdr.ipv4",
-              "field_name": "dst_addr"
-            }
-          ],
-          "ap_bind_indirect_res_to_match": [],
-          "match_attributes": {
-            "match_type": "algorithmic_tcam",
-            "units": [
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt0",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 0,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 14 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt1",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 1,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 15 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt2",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 2,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 12 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt3",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 3,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 13 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt4",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 4,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 10 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt5",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 5,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 11 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt6",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 6,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 8 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              }
-            ],
-            "number_partitions": 1024,
-            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-            "stage_tables": []
-          },
-          "actions": [
-            {
-              "name": "nop",
-              "handle": 536870941,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            },
-            {
-              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-              "handle": 536870939,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [
-                {
-                  "name": "next_id",
-                  "start_bit": 0,
-                  "position": 0,
-                  "bit_width": 32
-                }
-              ],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            },
-            {
-              "name": "FabricIngress.forwarding.nop_routing_v4",
-              "handle": 536870940,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            }
-          ],
-          "action_data_table_refs": [],
-          "selection_table_refs": [],
-          "meter_table_refs": [],
-          "statistics_table_refs": [],
-          "stateful_table_refs": []
-        }
-      },
-      "default_action_handle": 536870941,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "lpm",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870941,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-          "handle": 536870939,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.nop_routing_v4",
-          "handle": 536870940,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.routing_v4",
-      "handle": 1879048213,
-      "name": "cond-12",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 103, "true": 82 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_act_12",
-            "true": "FabricIngress.forwarding.routing_v4"
-          },
-          "logical_table_id": 2,
-          "stage_number": 5,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 4, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 2)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554436,
-      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
-      "table_type": "action",
-      "size": 8192,
-      "stage_tables": [
-        {
-          "stage_number": 5,
-          "size": 8192,
-          "stage_table_type": "action_data",
-          "logical_table_id": 2,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 8,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 7,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 6,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 104,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 98,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 5,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 4,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 66,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 40,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 34,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 2,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870938
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-          "handle": 536870938,
-          "p4_parameters": [
-            {
-              "name": "partition_index",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 10
-            }
-          ]
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777237,
-      "name": "tbl_act_12",
+      "handle": 16777241,
+      "name": "tbl_act_14",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -102905,7 +118498,7 @@
             "stage_number": 6,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 7,
+            "logical_table_id": 0,
             "has_attached_gateway": true,
             "default_next_table": 112,
             "pack_format": [
@@ -103760,16 +119353,16 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_12",
-                  "action_handle": 536870933,
+                  "action_name": "act_14",
+                  "action_handle": 536870941,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
                   "next_table_full": 112,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
+                  "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_name": "",
                       "next_table_logical_id": 0,
                       "next_table_stage_no": 7
                     }
@@ -103789,15 +119382,22 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_12",
-          "handle": 536870933,
+          "name": "act_14",
+          "handle": 536870941,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -103818,7 +119418,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870933,
+      "default_action_handle": 536870941,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -103830,30 +119430,67 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "tbl_act_12",
-      "handle": 1879048214,
-      "name": "cond-8",
+      "attached_to": "tbl_act_14",
+      "handle": 1879048217,
+      "name": "cond-13",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 112, "true": 103 },
+          "next_tables": { "false": 112, "true": 96 },
           "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "FabricIngress.acl.acl", "true": "tbl_act_12" },
-          "logical_table_id": 7,
+          "next_table_names": { "false": "", "true": "tbl_act_14" },
+          "logical_table_id": 0,
           "stage_number": 6,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(!spgw_ingress_hasReturned)",
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.far_dropped",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.far_dropped == 1)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 16777238,
-      "name": "FabricIngress.acl.acl",
+      "attached_to": "-",
+      "handle": 1879048218,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 144, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.skip_forwarding",
+          "start_bit": 1,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777242,
+      "name": "FabricIngress.forwarding.bridging",
       "table_type": "match",
       "size": 2048,
       "match_attributes": {
@@ -103862,9 +119499,7652 @@
             "stage_number": 7,
             "size": 2048,
             "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 144,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 7
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870944,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 144,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870943,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 144,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554439,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108868,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870944,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870943,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870944,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.bridging",
+      "handle": 1879048219,
+      "name": "cond-15",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 114, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 1,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108868,
+      "name": "FabricIngress.forwarding.bridging_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 56
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554439,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "next_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870943
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870944
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870943,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870944, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777243,
+      "name": "FabricIngress.forwarding.mpls",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108869,
+          "name": "FabricIngress.forwarding.mpls_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870946,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870946,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 144,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 9
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870945,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 144,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 9
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 38,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 2
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 12,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 7,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870946,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.pop_mpls_and_next",
+          "handle": 536870945,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048220,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 115, "true": 114 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 2,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108869,
+      "name": "FabricIngress.forwarding.mpls_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777244,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777263,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 30000,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 7,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 128,
+                "pack_format": [
+                  {
+                    "table_word_width": 47,
+                    "memory_word_width": 47,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "field_name": "--tcam_payload_0--",
+                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "payload",
+                            "start_bit": 0,
+                            "field_width": 1
+                          },
+                          {
+                            "field_name": "--version--",
+                            "lsb_mem_word_offset": 43,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "--tcam_parity_0--",
+                            "lsb_mem_word_offset": 45,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "parity",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 24,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 9,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 0,
+                            "field_width": 24
+                          },
+                          {
+                            "field_name": "--unused--",
+                            "lsb_mem_word_offset": 33,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "start_bit": 0,
+                            "field_width": 10
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "memory_type": "tcam",
+                  "memory_units_and_vpns": [
+                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
+                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
+                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
+                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
+                  ],
+                  "spare_bank_memory_unit": 11
+                },
+                "result_physical_buses": [ 2 ],
+                "ternary_indirection_stage_table": {
+                  "stage_number": 7,
+                  "stage_table_type": "ternary_indirection",
+                  "size": 32768,
+                  "pack_format": [
+                    {
+                      "memory_word_width": 128,
+                      "table_word_width": 128,
+                      "entries_per_table_word": 32,
+                      "number_memory_units_per_table_word": 1,
+                      "entries": [
+                        {
+                          "entry_number": 31,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 124,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 125,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 30,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 120,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 121,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 29,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 116,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 117,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 28,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 112,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 113,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 27,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 108,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 109,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 26,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 104,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 105,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 25,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 100,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 101,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 24,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 96,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 97,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 23,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 92,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 93,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 22,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 88,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 89,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 21,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 84,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 85,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 20,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 80,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 81,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 19,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 76,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 77,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 18,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 72,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 73,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 17,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 68,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 69,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 16,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 64,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 65,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 15,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 60,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 61,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 14,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 56,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 57,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 13,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 52,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 53,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 12,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 48,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 49,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 11,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 44,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 45,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 10,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 40,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 41,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 9,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 36,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 37,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 8,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 32,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 33,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 7,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 28,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 29,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 6,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 24,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 25,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 5,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 20,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 21,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 4,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 16,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 17,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 3,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 12,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 13,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 2,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 8,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 9,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 1,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 4,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 5,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 0,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 0,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 1,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "memory_resource_allocation": {
+                    "memory_type": "sram",
+                    "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 14
+                  },
+                  "action_format": [
+                    {
+                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+                      "action_handle": 536870947,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 128,
+                      "vliw_instruction": 1,
+                      "vliw_instruction_full": 67,
+                      "next_tables": [
+                        {
+                          "next_table_name": "FabricIngress.forwarding.routing_v4",
+                          "next_table_logical_id": 0,
+                          "next_table_stage_no": 8
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554440,
+              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
+            }
+          ],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": [],
+          "actions": [
+            {
+              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+              "handle": 536870947,
+              "primitives": [
+                {
+                  "name": "ModifyFieldPrimitive",
+                  "operation": "set",
+                  "dst": {
+                    "type": "phv",
+                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
+                  },
+                  "dst_mask": { "type": "immediate", "name": "1023" },
+                  "src1": { "type": "action_param", "name": "partition_index" }
+                }
+              ],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "disallowed_as_default_action_reason": "",
+              "p4_parameters": [
+                {
+                  "name": "partition_index",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 10
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "default_action_handle": 536870947,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "fabric_metadata.ipv4_dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "fabric_metadata",
+              "field_name": "ipv4_dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "static_entries": []
+        },
+        "max_subtrees_per_partition": 2,
+        "partition_field_name": "partition_index",
+        "lpm_field_name": "ipv4_dst",
+        "bins_per_partition": 30,
+        "set_partition_action_handle": 536870947,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777264,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 30000,
+          "default_action_handle": 536870950,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "fabric_metadata.ipv4_dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "fabric_metadata",
+              "field_name": "ipv4_dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "match_attributes": {
+            "match_type": "algorithmic_tcam",
+            "units": [
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 14 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 15 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt2",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 2,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 12 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt3",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 3,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 13 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt4",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 4,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 10 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt5",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 5,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 11 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt6",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 6,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 8 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              }
+            ],
+            "number_partitions": 1024,
+            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+            "stage_tables": []
+          },
+          "actions": [
+            {
+              "name": "nop",
+              "handle": 536870950,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+              "handle": 536870948,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [
+                {
+                  "name": "next_id",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 32
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.nop_routing_v4",
+              "handle": 536870949,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "action_data_table_refs": [],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": []
+        }
+      },
+      "default_action_handle": 536870950,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_dst",
+          "global_name": "fabric_metadata.ipv4_dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ipv4_dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870950,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+          "handle": 536870948,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.nop_routing_v4",
+          "handle": 536870949,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.routing_v4",
+      "handle": 1879048221,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 144, "true": 115 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554440,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "--padding_10_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "--padding_10_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870947
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+          "handle": 536870947,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777245,
+      "name": "FabricIngress.acl.acl",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 9,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
             "logical_table_id": 0,
             "has_attached_gateway": false,
-            "default_next_table": 128,
+            "default_next_table": 160,
             "pack_format": [
               {
                 "table_word_width": 282,
@@ -103993,12 +127273,12 @@
                         "field_width": 2
                       },
                       {
-                        "field_name": "eth_src",
+                        "field_name": "ipv4_src",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 5,
                         "msb_mem_word_idx": 5,
                         "source": "spec",
-                        "start_bit": 16,
+                        "start_bit": 0,
                         "field_width": 32
                       },
                       {
@@ -104011,7 +127291,7 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 4,
                         "msb_mem_word_idx": 4,
@@ -104020,97 +127300,97 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "ipv4_dst",
+                        "field_name": "eth_dst",
                         "lsb_mem_word_offset": 9,
                         "lsb_mem_word_idx": 4,
                         "msb_mem_word_idx": 4,
                         "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
                         "start_bit": 24,
                         "field_width": 8
                       },
                       {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
                         "field_name": "eth_src",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_src",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "icmp_type",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
                         "lsb_mem_word_offset": 9,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
@@ -104119,7 +127399,7 @@
                         "field_width": 16
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "eth_src",
                         "lsb_mem_word_offset": 25,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
@@ -104128,7 +127408,7 @@
                         "field_width": 16
                       },
                       {
-                        "field_name": "icmp_code",
+                        "field_name": "eth_type",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
@@ -104137,16 +127417,16 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "l4_sport",
+                        "field_name": "icmp_type",
                         "lsb_mem_word_offset": 9,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 8,
+                        "start_bit": 0,
                         "field_width": 8
                       },
                       {
-                        "field_name": "l4_sport",
+                        "field_name": "icmp_code",
                         "lsb_mem_word_offset": 17,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
@@ -104155,7 +127435,7 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "l4_dport",
+                        "field_name": "l4_sport",
                         "lsb_mem_word_offset": 25,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
@@ -104164,7 +127444,7 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "l4_dport",
+                        "field_name": "l4_sport",
                         "lsb_mem_word_offset": 33,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
@@ -104173,7 +127453,7 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "eth_type",
+                        "field_name": "l4_dport",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
@@ -104218,7 +127498,7 @@
                         "field_width": 1
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 5,
                         "msb_mem_word_idx": 5,
@@ -104227,7 +127507,7 @@
                         "field_width": 4
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 4,
                         "msb_mem_word_idx": 4,
@@ -104236,7 +127516,7 @@
                         "field_width": 4
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 3,
                         "msb_mem_word_idx": 3,
@@ -104245,7 +127525,7 @@
                         "field_width": 4
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
@@ -104297,7 +127577,7 @@
             },
             "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 7,
+              "stage_number": 9,
               "stage_table_type": "ternary_indirection",
               "size": 2048,
               "pack_format": [
@@ -104388,17 +127668,17 @@
               "action_format": [
                 {
                   "action_name": "FabricIngress.acl.set_next_id_acl",
-                  "action_handle": 536870942,
+                  "action_handle": 536870951,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 0,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": [
@@ -104413,17 +127693,17 @@
                 },
                 {
                   "action_name": "FabricIngress.acl.punt_to_cpu",
-                  "action_handle": 536870943,
+                  "action_handle": 536870952,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 66,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": [
@@ -104439,17 +127719,17 @@
                 },
                 {
                   "action_name": "FabricIngress.acl.set_clone_session_id",
-                  "action_handle": 536870944,
+                  "action_handle": 536870953,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 2,
                   "vliw_instruction_full": 68,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": [
@@ -104464,34 +127744,34 @@
                 },
                 {
                   "action_name": "FabricIngress.acl.drop",
-                  "action_handle": 536870945,
+                  "action_handle": 536870954,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 3,
                   "vliw_instruction_full": 70,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": []
                 },
                 {
                   "action_name": "FabricIngress.acl.nop_acl",
-                  "action_handle": 536870946,
+                  "action_handle": 536870955,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 4,
                   "vliw_instruction_full": 72,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": []
@@ -104516,7 +127796,7 @@
       "actions": [
         {
           "name": "FabricIngress.acl.set_next_id_acl",
-          "handle": 536870942,
+          "handle": 536870951,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104563,7 +127843,7 @@
         },
         {
           "name": "FabricIngress.acl.punt_to_cpu",
-          "handle": 536870943,
+          "handle": 536870952,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104610,7 +127890,7 @@
         },
         {
           "name": "FabricIngress.acl.set_clone_session_id",
-          "handle": 536870944,
+          "handle": 536870953,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104670,7 +127950,7 @@
         },
         {
           "name": "FabricIngress.acl.drop",
-          "handle": 536870945,
+          "handle": 536870954,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104715,7 +127995,7 @@
         },
         {
           "name": "FabricIngress.acl.nop_acl",
-          "handle": 536870946,
+          "handle": 536870955,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104747,7 +128027,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870946,
+      "default_action_handle": 536870955,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -104910,7 +128190,7 @@
       "size": 2048,
       "stage_tables": [
         {
-          "stage_number": 7,
+          "stage_number": 9,
           "size": 2048,
           "stage_table_type": "statistics",
           "logical_table_id": 0,
@@ -104942,7 +128222,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777239,
+      "handle": 16777246,
       "name": "FabricIngress.next.xconnect",
       "table_type": "match",
       "size": 4096,
@@ -104957,7 +128237,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870949,
+      "default_action_handle": 536870958,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -104993,7 +128273,7 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
+            "stage_number": 10,
             "size": 4096,
             "stage_table_type": "hash_match",
             "logical_table_id": 0,
@@ -105011,22 +128291,40 @@
                         "hash_match_group_bit": 0
                       },
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 4
                       },
                       {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 8,
+                        "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 9,
@@ -105035,10 +128333,22 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 14,
@@ -105053,12 +128363,6 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105071,18 +128375,18 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105113,16 +128417,34 @@
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
@@ -105131,22 +128453,10 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 24,
@@ -105161,6 +128471,12 @@
                         "hash_match_group_bit": 25
                       },
                       {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105173,18 +128489,6 @@
                         "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
                         "field_bit": 0,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
@@ -105197,30 +128501,24 @@
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105245,28 +128543,16 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 17,
@@ -105275,10 +128561,10 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
@@ -105287,28 +128573,28 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 1,
@@ -105318,7 +128604,7 @@
                       }
                     ],
                     "hash_bit": 2,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -105329,16 +128615,16 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 2,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 2
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 7,
+                        "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 7
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 8,
@@ -105359,12 +128645,6 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105377,16 +128657,16 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
@@ -105395,30 +128675,12 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
                         "field_bit": 2,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
@@ -105426,162 +128688,6 @@
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 5,
                     "seed": 0
                   },
                   {
@@ -105593,42 +128699,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105659,330 +128735,6 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106007,12 +128759,576 @@
                         "hash_match_group_bit": 26
                       },
                       {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 27
                       },
                       {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106037,6 +129353,108 @@
                         "hash_match_group_bit": 0
                       },
                       {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106049,12 +129467,6 @@
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106079,10 +129491,10 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
@@ -106091,192 +129503,12 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106295,16 +129527,112 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 29,
@@ -106326,11 +129654,17 @@
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106343,6 +129677,168 @@
                         "hash_match_group_bit": 5
                       },
                       {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106355,82 +129851,16 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
@@ -106439,18 +129869,6 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106463,37 +129881,43 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 3,
+                        "field_bit": 4,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 35
+                        "hash_match_group_bit": 36
                       }
                     ],
-                    "hash_bit": 15,
+                    "hash_bit": 16,
                     "seed": 1
                   },
                   {
@@ -106505,16 +129929,22 @@
                         "hash_match_group_bit": 1
                       },
                       {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 5,
+                        "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 5
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 8,
@@ -106523,10 +129953,16 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
@@ -106559,10 +129995,16 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
@@ -106577,138 +130019,12 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 30
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
                         "field_bit": 5,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
@@ -106727,34 +130043,28 @@
                         "hash_match_group_bit": 1
                       },
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
@@ -106763,16 +130073,10 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
@@ -106781,34 +130085,22 @@
                         "hash_match_group_bit": 17
                       },
                       {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
@@ -106824,27 +130116,21 @@
                       }
                     ],
                     "hash_bit": 18,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 4,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 4
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 6,
@@ -106853,106 +130139,10 @@
                         "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 7,
+                        "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 13,
@@ -106967,22 +130157,22 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 25
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
@@ -106991,10 +130181,112 @@
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 7,
@@ -107004,15 +130296,15 @@
                       }
                     ],
                     "hash_bit": 20,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 3,
@@ -107039,22 +130331,34 @@
                         "hash_match_group_bit": 7
                       },
                       {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 9
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
@@ -107069,18 +130373,126 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 19
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107093,6 +130505,204 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107117,120 +130727,48 @@
                         "hash_match_group_bit": 27
                       },
                       {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 31
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
                         "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 33
                       }
                     ],
-                    "hash_bit": 22,
+                    "hash_bit": 24,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107249,246 +130787,6 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107501,24 +130799,6 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107543,6 +130823,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107567,28 +130853,10 @@
                         "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 9,
+                        "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 20,
@@ -107603,42 +130871,12 @@
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
                         "field_bit": 3,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
@@ -107657,6 +130895,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107669,18 +130913,6 @@
                         "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107693,34 +130925,28 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
@@ -107729,12 +130955,6 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107747,10 +130967,16 @@
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 4,
@@ -107760,123 +130986,15 @@
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 3,
@@ -107885,12 +131003,6 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107915,138 +131027,12 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108059,6 +131045,12 @@
                         "hash_match_group_bit": 14
                       },
                       {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108071,24 +131063,204 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 25
                       },
                       {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108125,10 +131297,10 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 3,
@@ -108143,10 +131315,28 @@
                         "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 5,
+                        "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 5
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 10,
@@ -108155,6 +131345,12 @@
                         "hash_match_group_bit": 10
                       },
                       {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108173,10 +131369,118 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
@@ -108197,10 +131501,106 @@
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
@@ -108215,40 +131615,34 @@
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 31,
+                    "hash_bit": 33,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 3,
+                        "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 3
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 5,
@@ -108257,10 +131651,10 @@
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 6,
+                        "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 6
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 10,
@@ -108275,6 +131669,84 @@
                         "hash_match_group_bit": 12
                       },
                       {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108293,268 +131765,16 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
@@ -108575,6 +131795,30 @@
                         "hash_match_group_bit": 22
                       },
                       {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108599,30 +131843,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108641,16 +131867,10 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
@@ -108683,10 +131903,10 @@
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 28,
@@ -108708,7 +131928,91 @@
                       }
                     ],
                     "hash_bit": 36,
-                    "seed": 0
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -108731,10 +132035,10 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 5,
+                        "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 5
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 7,
@@ -108749,124 +132053,16 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
@@ -108875,16 +132071,28 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
@@ -108899,10 +132107,10 @@
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 4,
@@ -108912,21 +132120,57 @@
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 10,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 17,
@@ -108935,28 +132179,46 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
@@ -108972,7 +132234,7 @@
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 1
+                    "seed": 0
                   }
                 ],
                 "hash_function_number": 0,
@@ -109005,34 +132267,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870949,
+                "action_handle": 536870958,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 144,
+                "next_table_full": 176,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.next_vlan",
                     "next_table_logical_id": 0,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.output_xconnect",
-                "action_handle": 536870947,
+                "action_handle": 536870956,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 144,
+                "next_table_full": 176,
                 "vliw_instruction": 1,
                 "vliw_instruction_full": 65,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.next_vlan",
                     "next_table_logical_id": 0,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -109047,17 +132309,17 @@
               },
               {
                 "action_name": "FabricIngress.next.set_next_id_xconnect",
-                "action_handle": 536870948,
+                "action_handle": 536870957,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 144,
+                "next_table_full": 176,
                 "vliw_instruction": 2,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.next_vlan",
                     "next_table_logical_id": 0,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -109189,7 +132451,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -109345,7 +132607,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -109501,7 +132763,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -109657,7 +132919,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -109821,7 +133083,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870949,
+          "handle": 536870958,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -109841,7 +133103,7 @@
         },
         {
           "name": "FabricIngress.next.output_xconnect",
-          "handle": 536870947,
+          "handle": 536870956,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -109884,7 +133146,7 @@
         },
         {
           "name": "FabricIngress.next.set_next_id_xconnect",
-          "handle": 536870948,
+          "handle": 536870957,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -109931,17 +133193,17 @@
     {
       "direction": "ingress",
       "attached_to": "FabricIngress.next.xconnect",
-      "handle": 1879048215,
-      "name": "cond-13",
+      "handle": 1879048222,
+      "name": "cond-18",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 255, "true": 128 },
+          "next_tables": { "false": 255, "true": 160 },
           "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" },
           "logical_table_id": 0,
-          "stage_number": 8,
+          "stage_number": 10,
           "stage_table_type": "gateway",
           "size": 0
         }
@@ -109960,7 +133222,7 @@
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 8,
+          "stage_number": 10,
           "size": 4096,
           "stage_table_type": "statistics",
           "logical_table_id": 0,
@@ -109994,7 +133256,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777240,
+      "handle": 16777247,
       "name": "FabricIngress.next.next_vlan",
       "table_type": "match",
       "size": 2048,
@@ -110009,7 +133271,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870957,
+      "default_action_handle": 536870966,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -110033,7 +133295,7 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 9,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
             "logical_table_id": 0,
@@ -110051,10 +133313,76 @@
                         "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 18,
@@ -110075,46 +133403,40 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 0,
-                    "seed": 1
+                    "hash_bit": 1,
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 14,
@@ -110129,12 +133451,6 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110147,10 +133463,76 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
@@ -110183,144 +133565,6 @@
                         "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
                     "hash_bit": 3,
                     "seed": 1
                   },
@@ -110345,162 +133589,6 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110513,18 +133601,6 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110543,6 +133619,12 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110561,12 +133643,6 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110585,12 +133661,192 @@
                         "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 6,
+                    "hash_bit": 4,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110603,90 +133859,12 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110717,22 +133895,16 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
@@ -110741,6 +133913,12 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110751,16 +133929,76 @@
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 30
-                      },
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
                       {
-                        "field_bit": 31,
+                        "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 8,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -110789,10 +134027,10 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
@@ -110801,10 +134039,28 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
@@ -110813,12 +134069,6 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110831,14 +134081,14 @@
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 9,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -110849,18 +134099,18 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 12
                       },
                       {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110873,6 +134123,12 @@
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110885,28 +134141,22 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 10,
@@ -110939,18 +134189,18 @@
                         "hash_match_group_bit": 12
                       },
                       {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110963,40 +134213,28 @@
                         "hash_match_group_bit": 20
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
@@ -111017,10 +134255,64 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 11,
@@ -111041,114 +134333,12 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111161,30 +134351,6 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111203,106 +134369,10 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
@@ -111311,6 +134381,12 @@
                         "hash_match_group_bit": 13
                       },
                       {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111329,18 +134405,18 @@
                         "hash_match_group_bit": 18
                       },
                       {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111359,6 +134435,66 @@
                         "hash_match_group_bit": 28
                       },
                       {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111389,10 +134525,88 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
@@ -111413,124 +134627,22 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 17,
@@ -111551,16 +134663,34 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
@@ -111569,22 +134699,22 @@
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 18,
@@ -111599,10 +134729,16 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
@@ -111617,10 +134753,10 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
@@ -111641,24 +134777,18 @@
                         "hash_match_group_bit": 20
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111684,7 +134814,7 @@
                       }
                     ],
                     "hash_bit": 19,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -111695,10 +134825,82 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
@@ -111731,90 +134933,12 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111833,22 +134957,28 @@
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 24
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 21,
@@ -111863,90 +134993,6 @@
                         "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111965,22 +135011,28 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 24,
@@ -112001,10 +135053,82 @@
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
@@ -112013,12 +135137,6 @@
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112037,18 +135155,18 @@
                         "hash_match_group_bit": 2
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112061,6 +135179,12 @@
                         "hash_match_group_bit": 14
                       },
                       {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112085,22 +135209,16 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 24,
@@ -112115,84 +135233,6 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112211,6 +135251,12 @@
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112223,10 +135269,22 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
@@ -112235,16 +135293,88 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
@@ -112283,10 +135413,178 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 16,
@@ -112307,246 +135605,12 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112575,10 +135639,88 @@
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 30,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -112601,10 +135743,10 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
@@ -112613,40 +135755,16 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
@@ -112662,7 +135780,7 @@
                       }
                     ],
                     "hash_bit": 31,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -112673,22 +135791,22 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
@@ -112697,18 +135815,6 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112721,16 +135827,28 @@
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 32,
@@ -112745,16 +135863,82 @@
                         "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 12,
@@ -112763,10 +135947,76 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
@@ -112793,96 +136043,24 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112895,22 +136073,34 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 34,
+                    "hash_bit": 35,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 2
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 10,
@@ -112931,10 +136121,22 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 20,
@@ -112943,12 +136145,6 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112967,94 +136163,16 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
@@ -113064,7 +136182,7 @@
                       }
                     ],
                     "hash_bit": 36,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -113081,172 +136199,22 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 20,
@@ -113279,12 +136247,180 @@
                         "hash_match_group_bit": 25
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 28
                       },
                       {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -113292,7 +136428,7 @@
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 1
+                    "seed": 0
                   }
                 ],
                 "hash_function_number": 0,
@@ -113325,34 +136461,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870957,
+                "action_handle": 536870966,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 145,
+                "next_table_full": 177,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.multicast",
                     "next_table_logical_id": 1,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.set_vlan",
-                "action_handle": 536870956,
+                "action_handle": 536870965,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 145,
+                "next_table_full": 177,
                 "vliw_instruction": 0,
                 "vliw_instruction_full": 65,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.multicast",
                     "next_table_logical_id": 1,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -113468,7 +136604,7 @@
             },
             "ways": [
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113601,7 +136737,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113734,7 +136870,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113867,7 +137003,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -114008,7 +137144,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870957,
+          "handle": 536870966,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -114028,7 +137164,7 @@
         },
         {
           "name": "FabricIngress.next.set_vlan",
-          "handle": 536870956,
+          "handle": 536870965,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -114080,7 +137216,7 @@
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
           "logical_table_id": 0,
@@ -114114,7 +137250,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777241,
+      "handle": 16777248,
       "name": "FabricIngress.next.multicast",
       "table_type": "match",
       "size": 2048,
@@ -114129,7 +137265,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870955,
+      "default_action_handle": 536870964,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -114153,7 +137289,7 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 9,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
             "logical_table_id": 1,
@@ -114177,24 +137313,12 @@
                         "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114213,10 +137337,10 @@
                         "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -114225,22 +137349,34 @@
                         "hash_match_group_bit": 85
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 31,
@@ -114291,6 +137427,12 @@
                         "hash_match_group_bit": 78
                       },
                       {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114309,28 +137451,16 @@
                         "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 25,
@@ -114345,12 +137475,6 @@
                         "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114369,166 +137493,16 @@
                         "hash_match_group_bit": 66
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 16,
@@ -114543,96 +137517,6 @@
                         "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114657,18 +137541,174 @@
                         "hash_match_group_bit": 89
                       },
                       {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 91
                       },
                       {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 92
                       },
                       {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114687,22 +137727,22 @@
                         "hash_match_group_bit": 95
                       }
                     ],
-                    "hash_bit": 5,
-                    "seed": 0
+                    "hash_bit": 4,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 6,
+                        "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 69
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 16,
@@ -114711,12 +137751,6 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114729,22 +137763,16 @@
                         "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
@@ -114753,22 +137781,82 @@
                         "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 6,
@@ -114795,132 +137883,12 @@
                         "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114933,16 +137901,16 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
@@ -114951,10 +137919,16 @@
                         "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
@@ -114969,100 +137943,16 @@
                         "hash_match_group_bit": 94
                       }
                     ],
-                    "hash_bit": 9,
-                    "seed": 0
+                    "hash_bit": 7,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 9,
+                        "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 72
                       },
                       {
                         "field_bit": 10,
@@ -115083,28 +137973,16 @@
                         "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
@@ -115119,18 +137997,6 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115143,10 +138009,10 @@
                         "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
@@ -115155,16 +138021,22 @@
                         "hash_match_group_bit": 95
                       }
                     ],
-                    "hash_bit": 11,
+                    "hash_bit": 8,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
@@ -115173,10 +138045,10 @@
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 14,
@@ -115197,16 +138069,40 @@
                         "hash_match_group_bit": 80
                       },
                       {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
@@ -115221,10 +138117,100 @@
                         "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
@@ -115233,16 +138219,94 @@
                         "hash_match_group_bit": 95
                       }
                     ],
-                    "hash_bit": 12,
+                    "hash_bit": 10,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
+                        "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
@@ -115251,10 +138315,16 @@
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
@@ -115287,10 +138357,94 @@
                         "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
@@ -115317,6 +138471,156 @@
                         "hash_match_group_bit": 67
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115347,16 +138651,10 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -115365,162 +138663,6 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115539,16 +138681,22 @@
                         "hash_match_group_bit": 90
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 16,
@@ -115569,10 +138717,10 @@
                         "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
@@ -115587,16 +138735,22 @@
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
@@ -115627,10 +138781,22 @@
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 17,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -115647,16 +138813,70 @@
                         "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
                         "field_bit": 13,
@@ -115671,10 +138891,16 @@
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
@@ -115695,6 +138921,12 @@
                         "hash_match_group_bit": 85
                       },
                       {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115707,120 +138939,12 @@
                         "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115828,7 +138952,7 @@
                       }
                     ],
                     "hash_bit": 19,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -115851,84 +138975,6 @@
                         "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115941,6 +138987,72 @@
                         "hash_match_group_bit": 80
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115953,16 +139065,22 @@
                         "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 26,
@@ -115977,22 +139095,16 @@
                         "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 21,
@@ -116019,10 +139131,28 @@
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
@@ -116043,38 +139173,26 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 22,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -116103,76 +139221,16 @@
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 23,
@@ -116181,40 +139239,28 @@
                         "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 90
                       }
                     ],
-                    "hash_bit": 24,
-                    "seed": 0
+                    "hash_bit": 23,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 11,
@@ -116241,10 +139287,106 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 19,
@@ -116259,124 +139401,22 @@
                         "hash_match_group_bit": 84
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 26,
@@ -116391,34 +139431,22 @@
                         "hash_match_group_bit": 69
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 21,
@@ -116427,16 +139455,28 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 29,
@@ -116475,6 +139515,18 @@
                         "hash_match_group_bit": 74
                       },
                       {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116493,16 +139545,16 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 24,
@@ -116517,16 +139569,10 @@
                         "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
@@ -116547,34 +139593,28 @@
                         "hash_match_group_bit": 71
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
@@ -116583,34 +139623,34 @@
                         "hash_match_group_bit": 84
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 31,
@@ -116637,10 +139677,10 @@
                         "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
@@ -116655,6 +139695,12 @@
                         "hash_match_group_bit": 79
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116667,66 +139713,6 @@
                         "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116739,22 +139725,106 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 31,
@@ -116781,12 +139851,6 @@
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116805,16 +139869,16 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -116829,16 +139893,16 @@
                         "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
@@ -116859,34 +139923,34 @@
                         "hash_match_group_bit": 64
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -116895,18 +139959,6 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116919,6 +139971,12 @@
                         "hash_match_group_bit": 91
                       },
                       {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116926,7 +139984,7 @@
                       }
                     ],
                     "hash_bit": 33,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -116937,10 +139995,10 @@
                         "hash_match_group_bit": 65
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
@@ -116949,6 +140007,12 @@
                         "hash_match_group_bit": 76
                       },
                       {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116961,22 +140025,22 @@
                         "hash_match_group_bit": 81
                       },
                       {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 26,
@@ -116985,10 +140049,10 @@
                         "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
@@ -117009,6 +140073,84 @@
                         "hash_match_group_bit": 66
                       },
                       {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -117027,6 +140169,12 @@
                         "hash_match_group_bit": 77
                       },
                       {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -117045,10 +140193,58 @@
                         "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 22,
@@ -117063,168 +140259,12 @@
                         "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -117243,16 +140283,16 @@
                         "hash_match_group_bit": 69
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
@@ -117261,10 +140301,22 @@
                         "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 21,
@@ -117279,26 +140331,38 @@
                         "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 88
                       },
                       {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -117315,6 +140379,18 @@
                         "hash_match_group_bit": 74
                       },
                       {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -117327,28 +140403,10 @@
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -117357,16 +140415,22 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 28,
@@ -117382,7 +140446,7 @@
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 0
+                    "seed": 1
                   }
                 ],
                 "hash_function_number": 1,
@@ -117415,34 +140479,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870955,
+                "action_handle": 536870964,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 146,
+                "next_table_full": 178,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.hashed",
                     "next_table_logical_id": 2,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.set_mcast_group_id",
-                "action_handle": 536870954,
+                "action_handle": 536870963,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 146,
+                "next_table_full": 178,
                 "vliw_instruction": 0,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.hashed",
                     "next_table_logical_id": 2,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -117551,7 +140615,7 @@
             },
             "ways": [
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -117684,7 +140748,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -117817,7 +140881,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -117950,7 +141014,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -118091,7 +141155,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870955,
+          "handle": 536870964,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -118111,7 +141175,7 @@
         },
         {
           "name": "FabricIngress.next.set_mcast_group_id",
-          "handle": 536870954,
+          "handle": 536870963,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -118170,7 +141234,7 @@
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
           "logical_table_id": 1,
@@ -118204,14 +141268,14 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777242,
+      "handle": 16777249,
       "name": "FabricIngress.next.hashed",
       "table_type": "match",
       "size": 2048,
       "action_data_table_refs": [
         {
           "how_referenced": "indirect",
-          "handle": 33554437,
+          "handle": 33554441,
           "name": "FabricIngress.next.hashed_selector"
         }
       ],
@@ -118231,7 +141295,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870953,
+      "default_action_handle": 536870962,
       "action_profile": "FabricIngress.next.hashed_selector",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -118255,7 +141319,7 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 9,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
             "logical_table_id": 2,
@@ -118273,18 +141337,18 @@
                         "hash_match_group_bit": 0
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -118303,16 +141367,10 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 25,
@@ -118321,16 +141379,10 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
@@ -118340,7 +141392,7 @@
                       }
                     ],
                     "hash_bit": 0,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -118351,474 +141403,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -118831,16 +141421,10 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 22,
@@ -118849,78 +141433,6 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -118955,10 +141467,544 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 9,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -118987,10 +142033,22 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 19,
@@ -118999,10 +142057,10 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
@@ -119011,30 +142069,12 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119045,18 +142085,6 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 10,
@@ -119083,12 +142111,6 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119101,16 +142123,16 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 22,
@@ -119119,10 +142141,16 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
@@ -119138,7 +142166,7 @@
                       }
                     ],
                     "hash_bit": 11,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -119149,96 +142177,6 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119251,24 +142189,6 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119281,10 +142201,76 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
@@ -119311,18 +142297,6 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119353,10 +142327,10 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
@@ -119371,6 +142345,18 @@
                         "hash_match_group_bit": 22
                       },
                       {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119387,6 +142373,12 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 14,
@@ -119401,6 +142393,12 @@
                         "hash_match_group_bit": 4
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119413,28 +142411,16 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
@@ -119443,12 +142429,6 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119468,7 +142448,7 @@
                       }
                     ],
                     "hash_bit": 15,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -119479,22 +142459,40 @@
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
@@ -119509,20 +142507,32 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 16,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -119545,12 +142555,96 @@
                         "hash_match_group_bit": 11
                       },
                       {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119575,18 +142669,6 @@
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119605,100 +142687,10 @@
                         "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 18,
@@ -119719,16 +142711,10 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 15,
@@ -119737,88 +142723,10 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
@@ -119851,6 +142759,60 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119863,16 +142825,22 @@
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 20,
@@ -119893,100 +142861,22 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 16,
@@ -120001,96 +142891,18 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 19
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120109,6 +142921,162 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120139,84 +143107,6 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120229,30 +143119,18 @@
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120289,40 +143167,40 @@
                         "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 25,
+                    "hash_bit": 24,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 4,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 4
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
@@ -120355,6 +143233,18 @@
                         "hash_match_group_bit": 23
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120373,16 +143263,16 @@
                         "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 26,
-                    "seed": 1
+                    "hash_bit": 25,
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 5,
+                        "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 5
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 12,
@@ -120397,16 +143287,94 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 26,
@@ -120421,10 +143389,16 @@
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
@@ -120434,7 +143408,7 @@
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -120451,18 +143425,6 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120475,106 +143437,16 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
@@ -120589,14 +143461,110 @@
                         "hash_match_group_bit": 23
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 29,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -120613,12 +143581,6 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120631,22 +143593,10 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
@@ -120655,10 +143605,22 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
@@ -120667,12 +143629,6 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120683,18 +143639,6 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 30,
@@ -120709,10 +143653,10 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
@@ -120733,16 +143677,10 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 21,
@@ -120763,32 +143701,26 @@
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 31,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -120799,16 +143731,16 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
@@ -120817,10 +143749,28 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
@@ -120836,7 +143786,7 @@
                       }
                     ],
                     "hash_bit": 32,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -120853,34 +143803,22 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
@@ -120895,6 +143833,12 @@
                         "hash_match_group_bit": 27
                       },
                       {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120905,6 +143849,12 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 33,
@@ -120919,90 +143869,6 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121015,10 +143881,82 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 15,
@@ -121033,16 +143971,22 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
@@ -121051,6 +143995,12 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121063,14 +144013,14 @@
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 35,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -121081,22 +144031,10 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
@@ -121105,16 +144043,28 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 25,
@@ -121123,10 +144073,10 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
@@ -121135,6 +144085,12 @@
                         "hash_match_group_bit": 28
                       },
                       {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121159,22 +144115,22 @@
                         "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 23,
@@ -121193,6 +144149,12 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 37,
@@ -121219,6 +144181,90 @@
                         "hash_match_group_bit": 12
                       },
                       {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121237,94 +144283,10 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
@@ -121345,6 +144307,12 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121357,12 +144325,6 @@
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121373,16 +144335,10 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 1
+                    "seed": 0
                   }
                 ],
                 "hash_function_number": 2,
@@ -121415,7 +144371,7 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870953,
+                "action_handle": 536870962,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
                 "next_table_full": 255,
@@ -121426,7 +144382,7 @@
               },
               {
                 "action_name": "FabricIngress.next.output_hashed",
-                "action_handle": 536870950,
+                "action_handle": 536870959,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -121437,7 +144393,7 @@
               },
               {
                 "action_name": "FabricIngress.next.routing_hashed",
-                "action_handle": 536870951,
+                "action_handle": 536870960,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -121448,7 +144404,7 @@
               },
               {
                 "action_name": "FabricIngress.next.mpls_routing_hashed",
-                "action_handle": 536870952,
+                "action_handle": 536870961,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -121586,7 +144542,7 @@
             },
             "ways": [
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -121752,7 +144708,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -121918,7 +144874,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -122084,7 +145040,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -122258,7 +145214,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870953,
+          "handle": 536870962,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -122278,7 +145234,7 @@
         },
         {
           "name": "FabricIngress.next.output_hashed",
-          "handle": 536870950,
+          "handle": 536870959,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -122318,7 +145274,7 @@
         },
         {
           "name": "FabricIngress.next.routing_hashed",
-          "handle": 536870951,
+          "handle": 536870960,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -122374,7 +145330,7 @@
         },
         {
           "name": "FabricIngress.next.mpls_routing_hashed",
-          "handle": 536870952,
+          "handle": 536870961,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -122455,10 +145411,10 @@
       "selection_key_name": "undefined",
       "how_referenced": "indirect",
       "max_port_pool_size": 120,
-      "bound_to_action_data_table_handle": 33554437,
+      "bound_to_action_data_table_handle": 33554441,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 1024,
           "stage_table_type": "selection",
           "logical_table_id": 2,
@@ -122483,13 +145439,13 @@
     },
     {
       "direction": "ingress",
-      "handle": 33554437,
+      "handle": 33554441,
       "name": "FabricIngress.next.hashed_selector",
       "table_type": "action",
       "size": 32768,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 32768,
           "stage_table_type": "action_data",
           "logical_table_id": 2,
@@ -122586,7 +145542,7 @@
                   ]
                 }
               ],
-              "action_handle": 536870952
+              "action_handle": 536870961
             },
             {
               "memory_word_width": 128,
@@ -122620,7 +145576,7 @@
                   ]
                 }
               ],
-              "action_handle": 536870950
+              "action_handle": 536870959
             },
             {
               "memory_word_width": 128,
@@ -122704,7 +145660,7 @@
                   ]
                 }
               ],
-              "action_handle": 536870951
+              "action_handle": 536870960
             },
             {
               "memory_word_width": 128,
@@ -122728,7 +145684,7 @@
                   ]
                 }
               ],
-              "action_handle": 536870953
+              "action_handle": 536870962
             }
           ],
           "memory_resource_allocation": {
@@ -122773,7 +145729,7 @@
       "actions": [
         {
           "name": "FabricIngress.next.mpls_routing_hashed",
-          "handle": 536870952,
+          "handle": 536870961,
           "p4_parameters": [
             {
               "name": "port_num",
@@ -122793,7 +145749,7 @@
         },
         {
           "name": "FabricIngress.next.output_hashed",
-          "handle": 536870950,
+          "handle": 536870959,
           "p4_parameters": [
             {
               "name": "port_num",
@@ -122805,7 +145761,7 @@
         },
         {
           "name": "FabricIngress.next.routing_hashed",
-          "handle": 536870951,
+          "handle": 536870960,
           "p4_parameters": [
             {
               "name": "port_num",
@@ -122817,7 +145773,7 @@
             { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
           ]
         },
-        { "name": "nop", "handle": 536870953, "p4_parameters": [] }
+        { "name": "nop", "handle": 536870962, "p4_parameters": [] }
       ],
       "static_entries": [],
       "how_referenced": "indirect"
@@ -122830,7 +145786,7 @@
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
           "logical_table_id": 2,
@@ -122879,7 +145835,7 @@
       "bound_to_selection_table_handle": 50331649,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 131072,
           "stage_table_type": "stateful",
           "logical_table_id": 2,
@@ -122917,15 +145873,15 @@
     { "stage": 5, "gress": "egress", "match_dependent": true },
     { "stage": 6, "gress": "ingress", "match_dependent": true },
     { "stage": 6, "gress": "egress", "match_dependent": true },
-    { "stage": 7, "gress": "ingress", "match_dependent": false },
+    { "stage": 7, "gress": "ingress", "match_dependent": true },
     { "stage": 7, "gress": "egress", "match_dependent": true },
     { "stage": 8, "gress": "ingress", "match_dependent": true },
     { "stage": 8, "gress": "egress", "match_dependent": true },
-    { "stage": 9, "gress": "ingress", "match_dependent": true },
+    { "stage": 9, "gress": "ingress", "match_dependent": false },
     { "stage": 9, "gress": "egress", "match_dependent": false },
-    { "stage": 10, "gress": "ingress", "match_dependent": false },
+    { "stage": 10, "gress": "ingress", "match_dependent": true },
     { "stage": 10, "gress": "egress", "match_dependent": false },
-    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": true },
     { "stage": 11, "gress": "egress", "match_dependent": false }
   ],
   "configuration_cache": [
@@ -122955,64 +145911,79 @@
       "value": "19522020"
     },
     {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_2",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
       "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
       "name": "stage_0_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000080000000000000000000000000000002000000000000000000000000000000003000000420000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000100000000000000000000000000000002000000002000000000000000000000003000000430000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_0_hash_seed",
+      "value": "00000002000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002000000000000000000000002000000000000000000000002000000020000000000000000000000020000000200000000000000020000000200000002000000020000000000000002000000020000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_0_parity_group_mask",
+      "value": "00000002000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
       "name": "stage_1_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000080000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000080000000000000002000000040000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000019"
     },
     {
       "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
       "name": "stage_2_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000020000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000600000000000000000000000000000000000000000000000c0000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
-      "name": "stage_3_statistics_ctl_1",
-      "value": "00000019"
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000000000000000000000000000001000000000000000000000001000000010000000000000000000000010000000000000001000000010000000100000000000000000000000000000000000000010000000100000000000000000000000100000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_3_statistics_ctl_2",
-      "value": "00000019"
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_2_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
       "name": "stage_3_statistics_ctl_3",
-      "value": "00000059"
+      "value": "00000019"
     },
     {
       "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
       "name": "stage_3_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000048000000000000000000000000000000000000000800000002000000010000000000000002000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000004a00000000000000000000000000000048000000140000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed",
       "name": "stage_3_hash_seed",
-      "value": "00000004000000070000000500000003000000000000000300000005000000000000000400000004000000060000000700000000000000010000000500000007000000060000000300000006000000030000000000000006000000060000000400000001000000010000000000000003000000070000000200000006000000000000000200000004000000020000000400000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000020000000000000001000000030000000300000001000000000000000300000003000000010000000200000000000000030000000200000002000000020000000300000002000000030000000100000003000000000000000200000003000000010000000100000000000000020000000200000000000000000000000100000002000000020000000300000000000000000000000300000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_3_parity_group_mask",
-      "value": "00000001000000000000000200000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_4_statistics_ctl_3",
-      "value": "00000019"
+      "value": "00000003000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
       "name": "stage_4_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000020000000000000000000000000000000000000005800000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_5_statistics_ctl_2",
-      "value": "00000019"
+      "value": "0000004a00000020000000000000000000000000000000140000000000000000000000000000000000000000000000000000001800000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
@@ -123022,27 +145993,27 @@
     {
       "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
       "name": "stage_5_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000090000000010000000000000000000000000000006000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
       "name": "stage_5_hash_seed",
-      "value": "00000001000000010000000100000000000000010000000100000001000000010000000100000000000000000000000000000000000000010000000000000001000000010000000000000000000000010000000000000000000000010000000000000000000000010000000000000000000000010000000100000000000000010000000000000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000000000000000000001000000000000000100000001000000010000000000000001000000000000000000000001000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_5_parity_group_mask",
-      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
       "name": "stage_6_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask",
-      "name": "stage_6_parity_group_mask",
-      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_7_statistics_ctl_2",
+      "value": "00000019"
     },
     {
       "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
@@ -123052,22 +146023,22 @@
     {
       "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
       "name": "stage_7_match_input_xbar_din_power_ctl",
-      "value": "000000000000002000000000000000000000004800000008000000000000000000000008000000c800000000000000000000001800000001000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000010000000000000000000000000000000b0000000010000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_3",
-      "value": "00000019"
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_7_hash_seed",
+      "value": "00000000000000000000000100000001000000000000000100000001000000010000000000000001000000000000000000000000000000010000000100000000000000010000000100000000000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_7_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[8].dp.match_input_xbar_din_power_ctl",
       "name": "stage_8_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000000000000040000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.hash_seed",
-      "name": "stage_8_hash_seed",
-      "value": "00000000000000000000000000000001000000010000000000000001000000010000000000000001000000000000000000000001000000010000000100000001000000000000000100000000000000000000000000000001000000000000000100000001000000000000000000000000000000000000000000000001000000010000000000000000000000000000000100000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[8].dp.xbar_hash.hash.parity_group_mask",
@@ -123075,16 +146046,6 @@
       "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
-      "name": "stage_9_statistics_ctl_1",
-      "value": "00000019"
-    },
-    {
-      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_9_statistics_ctl_2",
-      "value": "00000019"
-    },
-    {
       "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
       "name": "stage_9_statistics_ctl_3",
       "value": "00000019"
@@ -123092,16 +146053,56 @@
     {
       "fully_qualified_name": "mau[9].dp.match_input_xbar_din_power_ctl",
       "name": "stage_9_match_input_xbar_din_power_ctl",
-      "value": "0000000000000020000000000000000000000000000000080000000000000000000000000000000000000000000000000000001800000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "000000420000000000000000000000000000004800000008000000000000000000000008000000e400000000000000000000001800000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[9].dp.xbar_hash.hash.hash_seed",
-      "name": "stage_9_hash_seed",
-      "value": "00000005000000010000000400000007000000030000000000000004000000040000000200000005000000040000000500000003000000030000000200000000000000030000000200000007000000070000000400000002000000000000000000000000000000070000000700000001000000010000000500000005000000020000000700000007000000060000000500000006000000040000000700000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "fully_qualified_name": "mau[10].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_10_statistics_ctl_3",
+      "value": "00000019"
     },
     {
-      "fully_qualified_name": "mau[9].dp.xbar_hash.hash.parity_group_mask",
-      "name": "stage_9_parity_group_mask",
+      "fully_qualified_name": "mau[10].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_10_match_input_xbar_din_power_ctl",
+      "value": "0000002000000000000000000000000000000000000000100000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_10_hash_seed",
+      "value": "00000000000000000000000100000000000000010000000000000000000000010000000100000001000000000000000100000001000000000000000000000000000000010000000100000001000000010000000100000000000000010000000000000000000000000000000000000001000000010000000000000001000000010000000000000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_10_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_11_match_input_xbar_din_power_ctl",
+      "value": "0000003000000001000000000000000000000000000000080000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_11_hash_seed",
+      "value": "00000001000000040000000500000007000000060000000300000005000000060000000100000000000000060000000300000002000000030000000200000006000000070000000400000005000000040000000700000002000000070000000200000004000000000000000300000004000000000000000100000006000000070000000300000004000000030000000000000005000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_11_parity_group_mask",
       "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
     }
   ],
@@ -123115,11 +146116,11 @@
           "slice": { "start_bit": 0, "bit_width": 8 }
         },
         {
-          "name": "^fields_md_spgw_s1u_enb_addr",
+          "name": "^fields_md_spgw_tunnel_src_addr",
           "slice": { "start_bit": 0, "bit_width": 32 }
         },
         {
-          "name": "^fields_md_spgw_s1u_sgw_addr",
+          "name": "^fields_md_spgw_tunnel_dst_addr",
           "slice": { "start_bit": 0, "bit_width": 32 }
         },
         {
@@ -123139,6 +146140,10 @@
           "slice": { "start_bit": 0, "bit_width": 8 }
         },
         {
+          "name": "^fields_md_spgw_ctr_id",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
           "name": "^fields_md_vlan_pri",
           "slice": { "start_bit": 0, "bit_width": 3 }
         },
@@ -123146,9 +146151,10 @@
           "name": "^fields_md_vlan_cfi",
           "slice": { "start_bit": 0, "bit_width": 1 }
         },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 1 } },
         {
-          "name": "^fields_md_spgw_direction",
-          "slice": { "start_bit": 0, "bit_width": 2 }
+          "name": "^fields_md_spgw_outer_header_creation",
+          "slice": { "start_bit": 0, "bit_width": 1 }
         },
         {
           "name": "^fields_md_is_multicast",
@@ -123158,12 +146164,12 @@
           "name": "^fields_md_is_controller_packet_out",
           "slice": { "start_bit": 0, "bit_width": 1 }
         },
-        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } },
         {
           "name": "^fields_ig_intr_md_ingress_port",
           "slice": { "start_bit": 0, "bit_width": 9 }
         },
-        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 4 } },
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } },
         {
           "name": "^fields_md_vlan_id",
           "slice": { "start_bit": 0, "bit_width": 12 }
@@ -123172,7 +146178,7 @@
           "name": "^fields_md_mpls_label",
           "slice": { "start_bit": 0, "bit_width": 20 }
         },
-        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } }
+        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }
       ]
     },
     {
@@ -123184,6 +146190,6 @@
       ]
     }
   ],
-  "run_id": "3bc79ad1f4ee88f8",
+  "run_id": "96148f0d4f1fd3f1",
   "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true }
 }
\ No newline at end of file
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
index 39ba9fa..d601055 100644
--- a/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/mavericks_sde_9_0_0/pipe/tofino.bin
Binary files differ
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/p4info.txt b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/p4info.txt
index 5bbc2c3..cff4d2f 100644
--- a/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/p4info.txt
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/p4info.txt
@@ -3,33 +3,27 @@
 }
 tables {
   preamble {
-    id: 33582731
-    name: "FabricIngress.spgw_ingress.dl_sess_lookup"
-    alias: "dl_sess_lookup"
+    id: 33586632
+    name: "FabricIngress.spgw_ingress.downlink_filter_table"
+    alias: "downlink_filter_table"
   }
   match_fields {
     id: 1
-    name: "ipv4_dst"
+    name: "ipv4_prefix"
     bitwidth: 32
-    match_type: EXACT
-  }
-  action_refs {
-    id: 16804065
+    match_type: LPM
   }
   action_refs {
     id: 16819938
-    annotations: "@defaultonly"
-    scope: DEFAULT_ONLY
   }
   const_default_action_id: 16819938
-  direct_resource_ids: 318781522
   size: 1024
 }
 tables {
   preamble {
-    id: 33615906
-    name: "FabricIngress.spgw_ingress.s1u_filter_table"
-    alias: "s1u_filter_table"
+    id: 33567046
+    name: "FabricIngress.spgw_ingress.uplink_filter_table"
+    alias: "uplink_filter_table"
   }
   match_fields {
     id: 1
@@ -45,6 +39,143 @@
 }
 tables {
   preamble {
+    id: 33586958
+    name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+    alias: "downlink_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "ue_addr"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16799934
+  }
+  action_refs {
+    id: 16800567
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33587070
+    name: "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+    alias: "uplink_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "tunnel_ipv4_dst"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 2
+    name: "teid"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  match_fields {
+    id: 3
+    name: "ue_addr"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16799934
+  }
+  action_refs {
+    id: 16800567
+    annotations: "@defaultonly"
+    scope: DEFAULT_ONLY
+  }
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33582573
+    name: "FabricIngress.spgw_ingress.flexible_pdr_lookup"
+    alias: "flexible_pdr_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "spgw_direction"
+    bitwidth: 2
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 2
+    name: "tunnel_ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 3
+    name: "teid"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 4
+    name: "ipv4_src"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 5
+    name: "ipv4_dst"
+    bitwidth: 32
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 6
+    name: "ip_proto"
+    bitwidth: 8
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 7
+    name: "l4_sport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  match_fields {
+    id: 8
+    name: "l4_dport"
+    bitwidth: 16
+    match_type: TERNARY
+  }
+  action_refs {
+    id: 16799934
+  }
+  const_default_action_id: 16799934
+  size: 1024
+}
+tables {
+  preamble {
+    id: 33613200
+    name: "FabricIngress.spgw_ingress.far_lookup"
+    alias: "far_lookup"
+  }
+  match_fields {
+    id: 1
+    name: "far_id"
+    bitwidth: 32
+    match_type: EXACT
+  }
+  action_refs {
+    id: 16834935
+  }
+  action_refs {
+    id: 16787606
+  }
+  const_default_action_id: 16834935
+  size: 1024
+}
+tables {
+  preamble {
     id: 33611649
     name: "FabricIngress.filtering.ingress_port_vlan"
     alias: "ingress_port_vlan"
@@ -445,23 +576,74 @@
 }
 actions {
   preamble {
-    id: 16804065
-    name: "FabricIngress.spgw_ingress.set_dl_sess_info"
-    alias: "set_dl_sess_info"
+    id: 16800567
+    name: "NoAction"
+    alias: "NoAction"
+  }
+}
+actions {
+  preamble {
+    id: 16799934
+    name: "FabricIngress.spgw_ingress.set_pdr_attributes"
+    alias: "set_pdr_attributes"
   }
   params {
     id: 1
-    name: "teid"
+    name: "ctr_id"
     bitwidth: 32
   }
   params {
     id: 2
-    name: "s1u_enb_addr"
+    name: "far_id"
     bitwidth: 32
   }
+}
+actions {
+  preamble {
+    id: 16834935
+    name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
+    alias: "load_normal_far_attributes"
+  }
+  params {
+    id: 1
+    name: "drop"
+    bitwidth: 1
+  }
+  params {
+    id: 2
+    name: "notify_cp"
+    bitwidth: 1
+  }
+}
+actions {
+  preamble {
+    id: 16787606
+    name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
+    alias: "load_tunnel_far_attributes"
+  }
+  params {
+    id: 1
+    name: "drop"
+    bitwidth: 1
+  }
+  params {
+    id: 2
+    name: "notify_cp"
+    bitwidth: 1
+  }
   params {
     id: 3
-    name: "s1u_sgw_addr"
+    name: "tunnel_src_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 4
+    name: "tunnel_dst_addr"
+    bitwidth: 32
+  }
+  params {
+    id: 5
+    name: "teid"
     bitwidth: 32
   }
 }
@@ -718,16 +900,27 @@
   size: 32768
   max_group_size: 16
 }
-direct_counters {
+counters {
   preamble {
-    id: 318781522
-    name: "FabricIngress.spgw_ingress.ue_counter"
-    alias: "ue_counter"
+    id: 302029884
+    name: "FabricIngress.spgw_ingress.pdr_counter"
+    alias: "spgw_ingress.pdr_counter"
   }
   spec {
     unit: BOTH
   }
-  direct_table_id: 33582731
+  size: 1024
+}
+counters {
+  preamble {
+    id: 302012289
+    name: "FabricEgress.spgw_egress.pdr_counter"
+    alias: "spgw_egress.pdr_counter"
+  }
+  spec {
+    unit: BOTH
+  }
+  size: 1024
 }
 direct_counters {
   preamble {
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/context.json b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/context.json
index f3075c4..6575be9 100644
--- a/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/context.json
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/context.json
@@ -1,5 +1,5 @@
 {
-  "build_date": "Thu Jan 16 19:01:09 2020",
+  "build_date": "Thu Jul 16 02:45:11 2020",
   "schema_version": "1.8.4",
   "compiler_version": "9.0.0",
   "target": "tofino",
@@ -127,42 +127,42 @@
         "parser_state_id": 8
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 238 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 237 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_ipv4",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 236 ],
         "uses_pvs": false,
-        "parser_state_id": 8
+        "parser_state_id": 9
       },
       {
-        "parser_name": "parse_tcp",
+        "parser_name": "parse_ipv4.$split_0",
         "match_registers": [],
         "tcam_rows": [ 235 ],
         "uses_pvs": false,
         "parser_state_id": 9
       },
       {
-        "parser_name": "parse_tcp.$split_0",
+        "parser_name": "parse_tcp",
         "match_registers": [],
         "tcam_rows": [ 234 ],
         "uses_pvs": false,
         "parser_state_id": 10
       },
       {
-        "parser_name": "parse_tcp.$split_1",
+        "parser_name": "parse_tcp.$split_0",
         "match_registers": [],
         "tcam_rows": [ 233 ],
         "uses_pvs": false,
@@ -244,13 +244,6 @@
         "tcam_rows": [ 222 ],
         "uses_pvs": false,
         "parser_state_id": 17
-      },
-      {
-        "parser_name": "parse_icmp.$split_0",
-        "match_registers": [],
-        "tcam_rows": [ 221 ],
-        "uses_pvs": false,
-        "parser_state_id": 18
       }
     ],
     "egress": [
@@ -530,43 +523,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -579,43 +558,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -628,43 +579,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -677,43 +600,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -726,43 +621,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -775,266 +642,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1051,11 +673,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1072,11 +694,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -1093,12 +715,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1118,15 +1055,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1139,15 +1090,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1160,15 +1125,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -1181,8 +1160,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1198,54 +1282,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -1265,14 +1307,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -1282,434 +1324,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -1729,667 +1378,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -2401,7 +1390,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -2411,7 +1400,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -2433,7 +1422,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -2455,7 +1444,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -2477,7 +1466,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -2499,7 +1488,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -2521,7 +1510,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -2543,7 +1532,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -2558,28 +1547,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -2587,7 +1554,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -2599,28 +1566,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -2631,7 +1576,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -2653,13 +1598,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -2667,7 +2814,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2681,7 +2828,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2695,7 +2842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2709,7 +2856,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2723,7 +2870,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2737,7 +2884,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2751,7 +2898,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -2765,7 +2912,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2786,7 +2933,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -2800,7 +2947,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2814,7 +2961,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2828,7 +2975,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -2842,7 +2989,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2856,7 +3003,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2876,7 +3023,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2903,7 +3050,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -2917,7 +3064,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2931,7 +3078,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -2945,7 +3092,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -2966,7 +3113,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -2980,7 +3127,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -2994,7 +3141,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3008,7 +3155,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3029,7 +3176,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3043,7 +3190,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3060,32 +3207,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3106,7 +3232,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3120,7 +3246,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3141,7 +3267,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3155,7 +3281,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -3176,7 +3302,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3190,7 +3316,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -3211,7 +3337,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3232,7 +3358,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3253,7 +3379,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -3274,7 +3400,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -3297,12 +3423,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -3318,7 +3444,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -3339,11 +3465,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -3353,11 +3479,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -3378,7 +3504,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -3389,7 +3515,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -3411,7 +3537,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -3433,8 +3559,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -3455,8 +3581,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -3477,8 +3603,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -3499,8 +3625,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -3521,8 +3647,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -3543,8 +3669,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -3565,51 +3691,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -3624,36 +3706,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -3663,11 +3723,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -3679,7 +3760,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -3691,7 +3772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3703,7 +3784,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3715,7 +3796,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -3727,7 +3808,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3739,7 +3820,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -3751,7 +3832,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3763,7 +3844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -3803,7 +3884,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3824,7 +3905,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -3887,7 +3968,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -3901,7 +3982,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -3915,7 +3996,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -3936,11 +4017,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -3950,11 +4031,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -3967,11 +4048,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -4013,7 +4181,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -4027,7 +4195,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -4046,12 +4214,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -4067,7 +4235,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4088,11 +4256,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -4109,7 +4277,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4130,11 +4298,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -4151,12 +4319,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -4172,26 +4340,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -4200,12 +4368,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -4249,7 +4417,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4263,7 +4431,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4277,7 +4445,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -4298,7 +4466,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4340,7 +4508,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4382,7 +4550,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -4403,7 +4571,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4417,7 +4585,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4431,7 +4599,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4445,7 +4613,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4459,7 +4627,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4473,7 +4641,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4487,7 +4655,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4508,11 +4676,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -4522,11 +4690,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -4543,11 +4711,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -4564,7 +4732,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -4582,7 +4750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4600,7 +4768,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4618,7 +4786,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -4636,7 +4804,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4654,7 +4822,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4674,7 +4842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -4694,7 +4862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4721,7 +4889,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4735,7 +4903,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4749,7 +4917,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -4763,7 +4931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -4784,7 +4952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4798,7 +4966,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -4812,7 +4980,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -4833,7 +5001,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4847,7 +5015,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4861,7 +5029,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4875,7 +5043,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -4896,8 +5064,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -4908,7 +5076,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4927,8 +5095,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -4939,7 +5107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -4958,7 +5126,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -4979,7 +5147,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -5000,7 +5168,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5021,7 +5189,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5042,7 +5210,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -5063,7 +5231,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -5084,7 +5252,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -5105,7 +5273,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -5126,7 +5294,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -5140,7 +5308,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -5161,7 +5329,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5175,7 +5343,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -5196,7 +5364,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5210,7 +5378,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5231,7 +5399,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5245,7 +5413,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -5266,7 +5434,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5287,7 +5455,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5308,7 +5476,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5329,7 +5497,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5350,7 +5518,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5371,7 +5539,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -5392,7 +5560,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5413,7 +5581,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -5434,7 +5602,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5448,7 +5616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -5469,7 +5637,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -5483,7 +5651,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -5504,7 +5672,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5525,7 +5693,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -5551,43 +5719,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5600,43 +5754,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5649,43 +5775,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5698,43 +5796,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5747,43 +5817,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -5796,266 +5838,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6072,11 +5869,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6093,11 +5890,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -6114,12 +5911,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -6139,15 +6251,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -6160,15 +6286,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -6181,15 +6321,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -6202,8 +6356,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -6219,54 +6478,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -6286,14 +6503,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -6303,434 +6520,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -6750,667 +6574,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -7422,7 +6586,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -7432,7 +6596,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -7454,7 +6618,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -7476,7 +6640,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -7498,7 +6662,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -7520,7 +6684,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -7542,7 +6706,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -7564,7 +6728,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -7579,28 +6743,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -7608,7 +6750,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -7620,28 +6762,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -7652,7 +6772,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -7674,13 +6794,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -7688,7 +8010,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -7702,7 +8024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7716,7 +8038,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7730,7 +8052,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7744,7 +8066,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7758,7 +8080,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7772,7 +8094,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -7786,7 +8108,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7807,7 +8129,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -7821,7 +8143,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -7835,7 +8157,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -7849,7 +8171,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -7863,7 +8185,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7877,7 +8199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7897,7 +8219,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7924,7 +8246,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -7938,7 +8260,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -7952,7 +8274,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -7966,7 +8288,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -7987,7 +8309,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -8001,7 +8323,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8015,7 +8337,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8029,7 +8351,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8050,7 +8372,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -8064,7 +8386,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -8081,32 +8403,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8127,7 +8428,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8141,7 +8442,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8162,7 +8463,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8176,7 +8477,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -8197,7 +8498,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8211,7 +8512,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -8232,7 +8533,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8253,7 +8554,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8274,7 +8575,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -8295,7 +8596,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -8318,12 +8619,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -8339,7 +8640,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -8360,11 +8661,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -8374,11 +8675,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -8399,7 +8700,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -8410,7 +8711,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -8432,7 +8733,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -8454,8 +8755,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -8476,8 +8777,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -8498,8 +8799,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -8520,8 +8821,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -8542,8 +8843,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -8564,8 +8865,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -8586,51 +8887,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -8645,36 +8902,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -8684,11 +8919,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -8700,7 +8956,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -8712,7 +8968,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8724,7 +8980,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8736,7 +8992,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -8748,7 +9004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8760,7 +9016,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -8772,7 +9028,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8784,7 +9040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -8824,7 +9080,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8845,7 +9101,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -8908,7 +9164,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -8922,7 +9178,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -8936,7 +9192,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -8957,11 +9213,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -8971,11 +9227,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -8988,11 +9244,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -9034,7 +9377,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -9048,7 +9391,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -9067,12 +9410,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -9088,7 +9431,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9109,11 +9452,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -9130,7 +9473,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9151,11 +9494,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -9172,12 +9515,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -9193,26 +9536,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -9221,12 +9564,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -9270,7 +9613,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9284,7 +9627,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9298,7 +9641,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -9319,7 +9662,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9361,7 +9704,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9403,7 +9746,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -9424,7 +9767,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9438,7 +9781,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9452,7 +9795,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9466,7 +9809,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9480,7 +9823,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9494,7 +9837,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9508,7 +9851,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9529,11 +9872,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -9543,11 +9886,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -9564,11 +9907,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -9585,7 +9928,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -9603,7 +9946,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9621,7 +9964,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9639,7 +9982,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -9657,7 +10000,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9675,7 +10018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9695,7 +10038,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -9715,7 +10058,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9742,7 +10085,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9756,7 +10099,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9770,7 +10113,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -9784,7 +10127,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -9805,7 +10148,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9819,7 +10162,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -9833,7 +10176,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -9854,7 +10197,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9868,7 +10211,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9882,7 +10225,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9896,7 +10239,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -9917,8 +10260,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -9929,7 +10272,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -9948,8 +10291,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -9960,7 +10303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -9979,7 +10322,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -10000,7 +10343,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -10021,7 +10364,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10042,7 +10385,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10063,7 +10406,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -10084,7 +10427,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -10105,7 +10448,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -10126,7 +10469,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -10147,7 +10490,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -10161,7 +10504,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -10182,7 +10525,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10196,7 +10539,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -10217,7 +10560,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10231,7 +10574,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10252,7 +10595,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10266,7 +10609,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10287,7 +10630,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10308,7 +10651,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10329,7 +10672,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10350,7 +10693,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10371,7 +10714,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10392,7 +10735,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10413,7 +10756,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10434,7 +10777,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10455,7 +10798,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10469,7 +10812,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -10490,7 +10833,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -10504,7 +10847,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -10525,7 +10868,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10546,7 +10889,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -10572,43 +10915,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10621,43 +10950,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10670,43 +10971,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10719,43 +10992,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10768,43 +11013,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -10817,266 +11034,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -11093,11 +11065,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -11114,11 +11086,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -11135,12 +11107,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -11160,15 +11447,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -11181,15 +11482,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -11202,15 +11517,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -11223,8 +11552,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -11240,54 +11674,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -11307,14 +11699,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -11324,434 +11716,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -11771,667 +11770,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -12443,7 +11782,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -12453,7 +11792,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -12475,7 +11814,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -12497,7 +11836,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -12519,7 +11858,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -12541,7 +11880,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -12563,7 +11902,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -12585,7 +11924,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -12600,28 +11939,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -12629,7 +11946,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -12641,28 +11958,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -12673,7 +11968,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -12695,13 +11990,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -12709,7 +13206,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12723,7 +13220,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12737,7 +13234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12751,7 +13248,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12765,7 +13262,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12779,7 +13276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12793,7 +13290,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -12807,7 +13304,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12828,7 +13325,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -12842,7 +13339,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12856,7 +13353,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12870,7 +13367,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -12884,7 +13381,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12898,7 +13395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12918,7 +13415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12945,7 +13442,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -12959,7 +13456,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -12973,7 +13470,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -12987,7 +13484,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -13008,7 +13505,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -13022,7 +13519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13036,7 +13533,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -13050,7 +13547,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13071,7 +13568,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13085,7 +13582,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13102,32 +13599,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13148,7 +13624,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13162,7 +13638,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13183,7 +13659,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13197,7 +13673,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -13218,7 +13694,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13232,7 +13708,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -13253,7 +13729,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13274,7 +13750,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13295,7 +13771,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -13316,7 +13792,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -13339,12 +13815,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -13360,7 +13836,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -13381,11 +13857,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -13395,11 +13871,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -13420,7 +13896,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -13431,7 +13907,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -13453,7 +13929,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -13475,8 +13951,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -13497,8 +13973,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -13519,8 +13995,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -13541,8 +14017,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -13563,8 +14039,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -13585,8 +14061,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -13607,51 +14083,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -13666,36 +14098,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -13705,11 +14115,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -13721,7 +14152,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -13733,7 +14164,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13745,7 +14176,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13757,7 +14188,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -13769,7 +14200,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13781,7 +14212,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -13793,7 +14224,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13805,7 +14236,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -13845,7 +14276,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13866,7 +14297,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -13929,7 +14360,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -13943,7 +14374,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -13957,7 +14388,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -13978,11 +14409,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -13992,11 +14423,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -14009,11 +14440,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -14055,7 +14573,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -14069,7 +14587,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -14088,12 +14606,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -14109,7 +14627,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14130,11 +14648,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -14151,7 +14669,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14172,11 +14690,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -14193,12 +14711,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -14214,26 +14732,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -14242,12 +14760,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -14291,7 +14809,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14305,7 +14823,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14319,7 +14837,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -14340,7 +14858,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14382,7 +14900,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14424,7 +14942,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -14445,7 +14963,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14459,7 +14977,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14473,7 +14991,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14487,7 +15005,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14501,7 +15019,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14515,7 +15033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14529,7 +15047,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -14550,11 +15068,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -14564,11 +15082,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -14585,11 +15103,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -14606,7 +15124,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -14624,7 +15142,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14642,7 +15160,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14660,7 +15178,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -14678,7 +15196,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14696,7 +15214,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -14716,7 +15234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -14736,7 +15254,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14763,7 +15281,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14777,7 +15295,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14791,7 +15309,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -14805,7 +15323,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -14826,7 +15344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14840,7 +15358,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -14854,7 +15372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -14875,7 +15393,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14889,7 +15407,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14903,7 +15421,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14917,7 +15435,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -14938,8 +15456,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -14950,7 +15468,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -14969,8 +15487,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -14981,7 +15499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -15000,7 +15518,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -15021,7 +15539,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -15042,7 +15560,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15063,7 +15581,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15084,7 +15602,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -15105,7 +15623,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -15126,7 +15644,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -15147,7 +15665,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -15168,7 +15686,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -15182,7 +15700,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -15203,7 +15721,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15217,7 +15735,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -15238,7 +15756,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15252,7 +15770,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15273,7 +15791,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15287,7 +15805,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -15308,7 +15826,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15329,7 +15847,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15350,7 +15868,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15371,7 +15889,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15392,7 +15910,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15413,7 +15931,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -15434,7 +15952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15455,7 +15973,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -15476,7 +15994,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15490,7 +16008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -15511,7 +16029,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -15525,7 +16043,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -15546,7 +16064,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15567,7 +16085,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -15593,43 +16111,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15642,43 +16146,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15691,43 +16167,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15740,43 +16188,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15789,43 +16209,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -15838,266 +16230,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16114,11 +16261,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16135,11 +16282,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -16156,12 +16303,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -16181,15 +16643,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -16202,15 +16678,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -16223,15 +16713,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -16244,8 +16748,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -16261,54 +16870,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -16328,14 +16895,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -16345,434 +16912,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -16792,667 +16966,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -17464,7 +16978,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -17474,7 +16988,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -17496,7 +17010,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -17518,7 +17032,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -17540,7 +17054,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -17562,7 +17076,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -17584,7 +17098,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -17606,7 +17120,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -17621,28 +17135,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -17650,7 +17142,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -17662,28 +17154,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -17694,7 +17164,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -17716,13 +17186,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -17730,7 +18402,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17744,7 +18416,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17758,7 +18430,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17772,7 +18444,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17786,7 +18458,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17800,7 +18472,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -17814,7 +18486,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -17828,7 +18500,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17849,7 +18521,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -17863,7 +18535,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17877,7 +18549,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17891,7 +18563,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -17905,7 +18577,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17919,7 +18591,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17939,7 +18611,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17966,7 +18638,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -17980,7 +18652,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -17994,7 +18666,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -18008,7 +18680,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -18029,7 +18701,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -18043,7 +18715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18057,7 +18729,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -18071,7 +18743,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18092,7 +18764,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -18106,7 +18778,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -18123,32 +18795,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18169,7 +18820,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18183,7 +18834,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18204,7 +18855,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18218,7 +18869,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -18239,7 +18890,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18253,7 +18904,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -18274,7 +18925,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18295,7 +18946,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18316,7 +18967,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -18337,7 +18988,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -18360,12 +19011,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -18381,7 +19032,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -18402,11 +19053,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -18416,11 +19067,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -18441,7 +19092,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -18452,7 +19103,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -18474,7 +19125,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -18496,8 +19147,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -18518,8 +19169,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -18540,8 +19191,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -18562,8 +19213,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -18584,8 +19235,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -18606,8 +19257,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -18628,51 +19279,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -18687,36 +19294,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -18726,11 +19311,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -18742,7 +19348,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -18754,7 +19360,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18766,7 +19372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18778,7 +19384,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -18790,7 +19396,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18802,7 +19408,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18814,7 +19420,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18826,7 +19432,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -18866,7 +19472,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18887,7 +19493,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -18950,7 +19556,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -18964,7 +19570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -18978,7 +19584,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -18999,11 +19605,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -19013,11 +19619,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -19030,11 +19636,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -19076,7 +19769,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -19090,7 +19783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -19109,12 +19802,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -19130,7 +19823,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19151,11 +19844,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -19172,7 +19865,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19193,11 +19886,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -19214,12 +19907,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -19235,26 +19928,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -19263,12 +19956,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -19312,7 +20005,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19326,7 +20019,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19340,7 +20033,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -19361,7 +20054,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19403,7 +20096,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19445,7 +20138,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -19466,7 +20159,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19480,7 +20173,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19494,7 +20187,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19508,7 +20201,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19522,7 +20215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19536,7 +20229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19550,7 +20243,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19571,11 +20264,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -19585,11 +20278,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -19606,11 +20299,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -19627,7 +20320,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -19645,7 +20338,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19663,7 +20356,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19681,7 +20374,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -19699,7 +20392,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19717,7 +20410,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19737,7 +20430,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -19757,7 +20450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19784,7 +20477,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19798,7 +20491,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19812,7 +20505,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -19826,7 +20519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -19847,7 +20540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19861,7 +20554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -19875,7 +20568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -19896,7 +20589,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19910,7 +20603,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19924,7 +20617,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19938,7 +20631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -19959,8 +20652,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -19971,7 +20664,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -19990,8 +20683,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -20002,7 +20695,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -20021,7 +20714,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -20042,7 +20735,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -20063,7 +20756,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20084,7 +20777,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20105,7 +20798,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -20126,7 +20819,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -20147,7 +20840,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -20168,7 +20861,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -20189,7 +20882,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -20203,7 +20896,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -20224,7 +20917,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -20238,7 +20931,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -20259,7 +20952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20273,7 +20966,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20294,7 +20987,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20308,7 +21001,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20329,7 +21022,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20350,7 +21043,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20371,7 +21064,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20392,7 +21085,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20413,7 +21106,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20434,7 +21127,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20455,7 +21148,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20476,7 +21169,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20497,7 +21190,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20511,7 +21204,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -20532,7 +21225,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -20546,7 +21239,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -20567,7 +21260,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20588,7 +21281,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -20614,43 +21307,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20663,43 +21342,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20712,43 +21363,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20761,43 +21384,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20810,43 +21405,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -20859,266 +21426,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21135,11 +21457,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21156,11 +21478,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -21177,12 +21499,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21202,15 +21839,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21223,15 +21874,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21244,15 +21909,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -21265,8 +21944,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21282,54 +22066,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -21349,14 +22091,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -21366,434 +22108,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -21813,667 +22162,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -22485,7 +22174,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -22495,7 +22184,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -22517,7 +22206,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -22539,7 +22228,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -22561,7 +22250,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -22583,7 +22272,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -22605,7 +22294,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -22627,7 +22316,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -22642,28 +22331,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -22671,7 +22338,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -22683,28 +22350,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -22715,7 +22360,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -22737,13 +22382,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -22751,7 +23598,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -22765,7 +23612,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22779,7 +23626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22793,7 +23640,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22807,7 +23654,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22821,7 +23668,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -22835,7 +23682,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -22849,7 +23696,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22870,7 +23717,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -22884,7 +23731,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -22898,7 +23745,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -22912,7 +23759,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -22926,7 +23773,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22940,7 +23787,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22960,7 +23807,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -22987,7 +23834,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23001,7 +23848,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23015,7 +23862,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23029,7 +23876,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -23050,7 +23897,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -23064,7 +23911,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23078,7 +23925,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -23092,7 +23939,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23113,7 +23960,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23127,7 +23974,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23144,32 +23991,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23190,7 +24016,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23204,7 +24030,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23225,7 +24051,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23239,7 +24065,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -23260,7 +24086,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23274,7 +24100,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -23295,7 +24121,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23316,7 +24142,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23337,7 +24163,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -23358,7 +24184,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -23381,12 +24207,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -23402,7 +24228,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -23423,11 +24249,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -23437,11 +24263,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -23462,7 +24288,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -23473,7 +24299,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -23495,7 +24321,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -23517,8 +24343,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -23539,8 +24365,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -23561,8 +24387,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -23583,8 +24409,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -23605,8 +24431,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -23627,8 +24453,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -23649,51 +24475,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -23708,36 +24490,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -23747,11 +24507,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -23763,7 +24544,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -23775,7 +24556,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23787,7 +24568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23799,7 +24580,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -23811,7 +24592,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23823,7 +24604,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -23835,7 +24616,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23847,7 +24628,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -23887,7 +24668,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23908,7 +24689,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -23971,7 +24752,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -23985,7 +24766,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -23999,7 +24780,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24020,11 +24801,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -24034,11 +24815,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -24051,11 +24832,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -24097,7 +24965,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -24111,7 +24979,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -24130,12 +24998,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -24151,7 +25019,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24172,11 +25040,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -24193,7 +25061,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24214,11 +25082,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -24235,12 +25103,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -24256,26 +25124,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -24284,12 +25152,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -24333,7 +25201,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24347,7 +25215,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24361,7 +25229,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -24382,7 +25250,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24424,7 +25292,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24466,7 +25334,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -24487,7 +25355,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24501,7 +25369,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24515,7 +25383,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24529,7 +25397,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24543,7 +25411,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24557,7 +25425,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24571,7 +25439,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24592,11 +25460,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -24606,11 +25474,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -24627,11 +25495,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -24648,7 +25516,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -24666,7 +25534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24684,7 +25552,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24702,7 +25570,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -24720,7 +25588,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24738,7 +25606,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24758,7 +25626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -24778,7 +25646,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24805,7 +25673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24819,7 +25687,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24833,7 +25701,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -24847,7 +25715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -24868,7 +25736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24882,7 +25750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -24896,7 +25764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -24917,7 +25785,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24931,7 +25799,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24945,7 +25813,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24959,7 +25827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -24980,8 +25848,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -24992,7 +25860,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -25011,8 +25879,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -25023,7 +25891,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -25042,7 +25910,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -25063,7 +25931,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -25084,7 +25952,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25105,7 +25973,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25126,7 +25994,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -25147,7 +26015,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -25168,7 +26036,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -25189,7 +26057,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -25210,7 +26078,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -25224,7 +26092,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -25245,7 +26113,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25259,7 +26127,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -25280,7 +26148,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25294,7 +26162,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25315,7 +26183,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25329,7 +26197,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -25350,7 +26218,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25371,7 +26239,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25392,7 +26260,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25413,7 +26281,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25434,7 +26302,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25455,7 +26323,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -25476,7 +26344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25497,7 +26365,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -25518,7 +26386,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25532,7 +26400,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -25553,7 +26421,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -25567,7 +26435,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -25588,7 +26456,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25609,7 +26477,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -25635,43 +26503,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25684,43 +26538,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25733,43 +26559,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25782,43 +26580,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25831,43 +26601,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -25880,266 +26622,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26156,11 +26653,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26177,11 +26674,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -26198,12 +26695,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -26223,15 +27035,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -26244,15 +27070,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -26265,15 +27105,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -26286,8 +27140,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -26303,54 +27262,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -26370,14 +27287,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -26387,434 +27304,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -26834,667 +27358,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -27506,7 +27370,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -27516,7 +27380,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -27538,7 +27402,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -27560,7 +27424,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -27582,7 +27446,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -27604,7 +27468,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -27626,7 +27490,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -27648,7 +27512,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -27663,28 +27527,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -27692,7 +27534,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -27704,28 +27546,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -27736,7 +27556,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -27758,13 +27578,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -27772,7 +28794,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -27786,7 +28808,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27800,7 +28822,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27814,7 +28836,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27828,7 +28850,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27842,7 +28864,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -27856,7 +28878,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -27870,7 +28892,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27891,7 +28913,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -27905,7 +28927,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -27919,7 +28941,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -27933,7 +28955,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -27947,7 +28969,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27961,7 +28983,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -27981,7 +29003,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28008,7 +29030,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28022,7 +29044,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28036,7 +29058,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28050,7 +29072,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -28071,7 +29093,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -28085,7 +29107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28099,7 +29121,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -28113,7 +29135,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28134,7 +29156,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28148,7 +29170,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28165,32 +29187,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28211,7 +29212,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28225,7 +29226,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28246,7 +29247,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28260,7 +29261,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -28281,7 +29282,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28295,7 +29296,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -28316,7 +29317,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28337,7 +29338,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28358,7 +29359,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -28379,7 +29380,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -28402,12 +29403,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -28423,7 +29424,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -28444,11 +29445,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -28458,11 +29459,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -28483,7 +29484,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -28494,7 +29495,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -28516,7 +29517,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -28538,8 +29539,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -28560,8 +29561,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -28582,8 +29583,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -28604,8 +29605,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -28626,8 +29627,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -28648,8 +29649,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -28670,51 +29671,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -28729,36 +29686,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -28768,11 +29703,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -28784,7 +29740,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -28796,7 +29752,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -28808,7 +29764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28820,7 +29776,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -28832,7 +29788,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28844,7 +29800,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -28856,7 +29812,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28868,7 +29824,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -28908,7 +29864,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28929,7 +29885,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -28992,7 +29948,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29006,7 +29962,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29020,7 +29976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29041,11 +29997,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -29055,11 +30011,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -29072,11 +30028,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -29118,7 +30161,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -29132,7 +30175,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -29151,12 +30194,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -29172,7 +30215,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29193,11 +30236,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -29214,7 +30257,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29235,11 +30278,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -29256,12 +30299,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -29277,26 +30320,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -29305,12 +30348,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -29354,7 +30397,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29368,7 +30411,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29382,7 +30425,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -29403,7 +30446,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29445,7 +30488,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29487,7 +30530,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -29508,7 +30551,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29522,7 +30565,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29536,7 +30579,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29550,7 +30593,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29564,7 +30607,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29578,7 +30621,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29592,7 +30635,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29613,11 +30656,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -29627,11 +30670,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -29648,11 +30691,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -29669,7 +30712,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -29687,7 +30730,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29705,7 +30748,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29723,7 +30766,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -29741,7 +30784,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29759,7 +30802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29779,7 +30822,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -29799,7 +30842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29826,7 +30869,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29840,7 +30883,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29854,7 +30897,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -29868,7 +30911,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -29889,7 +30932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29903,7 +30946,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -29917,7 +30960,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -29938,7 +30981,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29952,7 +30995,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29966,7 +31009,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -29980,7 +31023,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30001,8 +31044,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -30013,7 +31056,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30032,8 +31075,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -30044,7 +31087,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -30063,7 +31106,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -30084,7 +31127,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -30105,7 +31148,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30126,7 +31169,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30147,7 +31190,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -30168,7 +31211,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -30189,7 +31232,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -30210,7 +31253,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -30231,7 +31274,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -30245,7 +31288,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -30266,7 +31309,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30280,7 +31323,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -30301,7 +31344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30315,7 +31358,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30336,7 +31379,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30350,7 +31393,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30371,7 +31414,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30392,7 +31435,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30413,7 +31456,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30434,7 +31477,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30455,7 +31498,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30476,7 +31519,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30497,7 +31540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30518,7 +31561,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30539,7 +31582,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30553,7 +31596,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -30574,7 +31617,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -30588,7 +31631,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -30609,7 +31652,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30630,7 +31673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -30656,43 +31699,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30705,43 +31734,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30754,43 +31755,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30803,43 +31776,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30852,43 +31797,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -30901,266 +31818,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -31177,11 +31849,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -31198,11 +31870,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -31219,12 +31891,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -31244,15 +32231,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -31265,15 +32266,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -31286,15 +32301,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -31307,8 +32336,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -31324,54 +32458,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -31391,14 +32483,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -31408,434 +32500,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -31855,667 +32554,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -32527,7 +32566,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -32537,7 +32576,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -32559,7 +32598,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -32581,7 +32620,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -32603,7 +32642,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -32625,7 +32664,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -32647,7 +32686,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -32669,7 +32708,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -32684,28 +32723,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -32713,7 +32730,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -32725,28 +32742,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -32757,7 +32752,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -32779,13 +32774,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -32793,7 +33990,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32807,7 +34004,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32821,7 +34018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32835,7 +34032,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32849,7 +34046,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32863,7 +34060,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -32877,7 +34074,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -32891,7 +34088,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32912,7 +34109,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -32926,7 +34123,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32940,7 +34137,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -32954,7 +34151,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -32968,7 +34165,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -32982,7 +34179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33002,7 +34199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33029,7 +34226,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33043,7 +34240,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33057,7 +34254,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33071,7 +34268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -33092,7 +34289,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -33106,7 +34303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33120,7 +34317,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -33134,7 +34331,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33155,7 +34352,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33169,7 +34366,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33186,32 +34383,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33232,7 +34408,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33246,7 +34422,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33267,7 +34443,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33281,7 +34457,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -33302,7 +34478,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33316,7 +34492,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -33337,7 +34513,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33358,7 +34534,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33379,7 +34555,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -33400,7 +34576,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -33423,12 +34599,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -33444,7 +34620,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -33465,11 +34641,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -33479,11 +34655,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -33504,7 +34680,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -33515,7 +34691,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -33537,7 +34713,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -33559,8 +34735,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -33581,8 +34757,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -33603,8 +34779,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -33625,8 +34801,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -33647,8 +34823,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -33669,8 +34845,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -33691,51 +34867,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -33750,36 +34882,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -33789,11 +34899,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -33805,7 +34936,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -33817,7 +34948,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -33829,7 +34960,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33841,7 +34972,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -33853,7 +34984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33865,7 +34996,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -33877,7 +35008,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33889,7 +35020,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -33929,7 +35060,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -33950,7 +35081,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -34013,7 +35144,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -34027,7 +35158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34041,7 +35172,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34062,11 +35193,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -34076,11 +35207,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -34093,11 +35224,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -34139,7 +35357,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -34153,7 +35371,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -34172,12 +35390,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -34193,7 +35411,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34214,11 +35432,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -34235,7 +35453,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34256,11 +35474,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -34277,12 +35495,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -34298,26 +35516,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -34326,12 +35544,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -34375,7 +35593,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34389,7 +35607,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34403,7 +35621,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -34424,7 +35642,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34466,7 +35684,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34508,7 +35726,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -34529,7 +35747,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34543,7 +35761,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34557,7 +35775,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34571,7 +35789,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34585,7 +35803,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34599,7 +35817,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34613,7 +35831,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -34634,11 +35852,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -34648,11 +35866,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -34669,11 +35887,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -34690,7 +35908,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -34708,7 +35926,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34726,7 +35944,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34744,7 +35962,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -34762,7 +35980,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34780,7 +35998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -34800,7 +36018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -34820,7 +36038,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34847,7 +36065,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34861,7 +36079,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34875,7 +36093,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -34889,7 +36107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -34910,7 +36128,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34924,7 +36142,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -34938,7 +36156,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -34959,7 +36177,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34973,7 +36191,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -34987,7 +36205,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35001,7 +36219,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35022,8 +36240,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -35034,7 +36252,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -35053,8 +36271,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -35065,7 +36283,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -35084,7 +36302,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -35105,7 +36323,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -35126,7 +36344,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35147,7 +36365,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35168,7 +36386,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -35189,7 +36407,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -35210,7 +36428,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -35231,7 +36449,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -35252,7 +36470,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -35266,7 +36484,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -35287,7 +36505,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35301,7 +36519,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -35322,7 +36540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35336,7 +36554,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35357,7 +36575,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35371,7 +36589,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -35392,7 +36610,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35413,7 +36631,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35434,7 +36652,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35455,7 +36673,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35476,7 +36694,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35497,7 +36715,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -35518,7 +36736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35539,7 +36757,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -35560,7 +36778,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35574,7 +36792,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -35595,7 +36813,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -35609,7 +36827,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -35630,7 +36848,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35651,7 +36869,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -35677,43 +36895,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35726,43 +36930,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35775,43 +36951,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35824,43 +36972,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35873,43 +36993,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -35922,266 +37014,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -36198,11 +37045,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -36219,11 +37066,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -36240,12 +37087,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -36265,15 +37427,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -36286,15 +37462,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -36307,15 +37497,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -36328,8 +37532,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -36345,54 +37654,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -36412,14 +37679,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -36429,434 +37696,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -36876,667 +37750,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -37548,7 +37762,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -37558,7 +37772,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -37580,7 +37794,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -37602,7 +37816,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -37624,7 +37838,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -37646,7 +37860,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -37668,7 +37882,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -37690,7 +37904,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -37705,28 +37919,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -37734,7 +37926,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -37746,28 +37938,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -37778,7 +37948,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -37800,13 +37970,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -37814,7 +39186,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37828,7 +39200,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37842,7 +39214,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37856,7 +39228,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37870,7 +39242,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37884,7 +39256,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -37898,7 +39270,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -37912,7 +39284,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -37933,7 +39305,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -37947,7 +39319,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37961,7 +39333,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -37975,7 +39347,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -37989,7 +39361,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38003,7 +39375,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38023,7 +39395,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38050,7 +39422,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38064,7 +39436,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38078,7 +39450,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -38092,7 +39464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -38113,7 +39485,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -38127,7 +39499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38141,7 +39513,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -38155,7 +39527,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38176,7 +39548,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -38190,7 +39562,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -38207,32 +39579,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38253,7 +39604,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38267,7 +39618,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38288,7 +39639,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38302,7 +39653,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -38323,7 +39674,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38337,7 +39688,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -38358,7 +39709,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38379,7 +39730,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38400,7 +39751,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -38421,7 +39772,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -38444,12 +39795,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -38465,7 +39816,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -38486,11 +39837,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -38500,11 +39851,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -38525,7 +39876,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -38536,7 +39887,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -38558,7 +39909,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -38580,8 +39931,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -38602,8 +39953,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -38624,8 +39975,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -38646,8 +39997,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -38668,8 +40019,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -38690,8 +40041,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -38712,51 +40063,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -38771,36 +40078,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -38810,11 +40095,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -38826,7 +40132,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -38838,7 +40144,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -38850,7 +40156,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38862,7 +40168,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -38874,7 +40180,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38886,7 +40192,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38898,7 +40204,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38910,7 +40216,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -38950,7 +40256,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -38971,7 +40277,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39034,7 +40340,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39048,7 +40354,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39062,7 +40368,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39083,11 +40389,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -39097,11 +40403,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -39114,11 +40420,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -39160,7 +40553,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -39174,7 +40567,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -39193,12 +40586,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -39214,7 +40607,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39235,11 +40628,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39256,7 +40649,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39277,11 +40670,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39298,12 +40691,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -39319,26 +40712,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -39347,12 +40740,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -39396,7 +40789,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39410,7 +40803,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39424,7 +40817,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -39445,7 +40838,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39487,7 +40880,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39529,7 +40922,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -39550,7 +40943,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39564,7 +40957,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39578,7 +40971,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39592,7 +40985,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39606,7 +40999,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39620,7 +41013,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39634,7 +41027,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39655,11 +41048,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -39669,11 +41062,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -39690,11 +41083,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -39711,7 +41104,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -39729,7 +41122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39747,7 +41140,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39765,7 +41158,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -39783,7 +41176,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39801,7 +41194,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39821,7 +41214,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -39841,7 +41234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39868,7 +41261,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39882,7 +41275,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39896,7 +41289,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -39910,7 +41303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -39931,7 +41324,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39945,7 +41338,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -39959,7 +41352,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -39980,7 +41373,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -39994,7 +41387,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40008,7 +41401,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40022,7 +41415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40043,8 +41436,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -40055,7 +41448,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40074,8 +41467,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -40086,7 +41479,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -40105,7 +41498,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -40126,7 +41519,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -40147,7 +41540,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40168,7 +41561,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40189,7 +41582,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -40210,7 +41603,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -40231,7 +41624,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -40252,7 +41645,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -40273,7 +41666,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -40287,7 +41680,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -40308,7 +41701,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -40322,7 +41715,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -40343,7 +41736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40357,7 +41750,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40378,7 +41771,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40392,7 +41785,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40413,7 +41806,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40434,7 +41827,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40455,7 +41848,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40476,7 +41869,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40497,7 +41890,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40518,7 +41911,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40539,7 +41932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40560,7 +41953,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40581,7 +41974,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40595,7 +41988,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -40616,7 +42009,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -40630,7 +42023,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -40651,7 +42044,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40672,7 +42065,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -40698,43 +42091,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40747,43 +42126,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40796,43 +42147,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40845,43 +42168,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40894,43 +42189,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -40943,266 +42210,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41219,11 +42241,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41240,11 +42262,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -41261,12 +42283,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41286,15 +42623,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41307,15 +42658,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41328,15 +42693,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -41349,8 +42728,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41366,54 +42850,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -41433,14 +42875,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -41450,434 +42892,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -41897,667 +42946,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -42569,7 +42958,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -42579,7 +42968,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -42601,7 +42990,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -42623,7 +43012,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -42645,7 +43034,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -42667,7 +43056,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -42689,7 +43078,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -42711,7 +43100,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -42726,28 +43115,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -42755,7 +43122,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -42767,28 +43134,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -42799,7 +43144,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -42821,13 +43166,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -42835,7 +44382,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -42849,7 +44396,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42863,7 +44410,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42877,7 +44424,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42891,7 +44438,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42905,7 +44452,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -42919,7 +44466,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -42933,7 +44480,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -42954,7 +44501,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -42968,7 +44515,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -42982,7 +44529,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -42996,7 +44543,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43010,7 +44557,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43024,7 +44571,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43044,7 +44591,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43071,7 +44618,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43085,7 +44632,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43099,7 +44646,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43113,7 +44660,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -43134,7 +44681,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -43148,7 +44695,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43162,7 +44709,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -43176,7 +44723,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43197,7 +44744,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43211,7 +44758,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43228,32 +44775,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43274,7 +44800,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43288,7 +44814,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43309,7 +44835,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43323,7 +44849,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -43344,7 +44870,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43358,7 +44884,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -43379,7 +44905,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43400,7 +44926,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43421,7 +44947,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -43442,7 +44968,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -43465,12 +44991,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -43486,7 +45012,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -43507,11 +45033,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -43521,11 +45047,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -43546,7 +45072,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -43557,7 +45083,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -43579,7 +45105,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -43601,8 +45127,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -43623,8 +45149,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -43645,8 +45171,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -43667,8 +45193,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -43689,8 +45215,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -43711,8 +45237,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -43733,51 +45259,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -43792,36 +45274,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -43831,11 +45291,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -43847,7 +45328,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -43859,7 +45340,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -43871,7 +45352,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43883,7 +45364,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -43895,7 +45376,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43907,7 +45388,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -43919,7 +45400,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43931,7 +45412,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -43971,7 +45452,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -43992,7 +45473,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44055,7 +45536,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -44069,7 +45550,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44083,7 +45564,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44104,11 +45585,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -44118,11 +45599,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -44135,11 +45616,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -44181,7 +45749,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -44195,7 +45763,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -44214,12 +45782,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -44235,7 +45803,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44256,11 +45824,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -44277,7 +45845,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44298,11 +45866,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -44319,12 +45887,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -44340,26 +45908,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -44368,12 +45936,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -44417,7 +45985,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44431,7 +45999,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44445,7 +46013,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -44466,7 +46034,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44508,7 +46076,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44550,7 +46118,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -44571,7 +46139,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44585,7 +46153,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44599,7 +46167,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44613,7 +46181,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44627,7 +46195,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44641,7 +46209,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44655,7 +46223,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44676,11 +46244,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -44690,11 +46258,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -44711,11 +46279,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -44732,7 +46300,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -44750,7 +46318,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44768,7 +46336,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44786,7 +46354,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -44804,7 +46372,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44822,7 +46390,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44842,7 +46410,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -44862,7 +46430,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44889,7 +46457,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44903,7 +46471,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44917,7 +46485,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -44931,7 +46499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -44952,7 +46520,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -44966,7 +46534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -44980,7 +46548,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -45001,7 +46569,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45015,7 +46583,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45029,7 +46597,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45043,7 +46611,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45064,8 +46632,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -45076,7 +46644,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -45095,8 +46663,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -45107,7 +46675,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -45126,7 +46694,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -45147,7 +46715,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -45168,7 +46736,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45189,7 +46757,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45210,7 +46778,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -45231,7 +46799,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -45252,7 +46820,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -45273,7 +46841,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -45294,7 +46862,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -45308,7 +46876,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -45329,7 +46897,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45343,7 +46911,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -45364,7 +46932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45378,7 +46946,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45399,7 +46967,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45413,7 +46981,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -45434,7 +47002,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45455,7 +47023,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45476,7 +47044,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45497,7 +47065,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45518,7 +47086,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45539,7 +47107,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -45560,7 +47128,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45581,7 +47149,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -45602,7 +47170,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45616,7 +47184,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -45637,7 +47205,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -45651,7 +47219,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -45672,7 +47240,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45693,7 +47261,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -45719,43 +47287,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45768,43 +47322,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45817,43 +47343,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45866,43 +47364,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45915,43 +47385,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -45964,266 +47406,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -46240,11 +47437,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -46261,11 +47458,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -46282,12 +47479,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -46307,15 +47819,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -46328,15 +47854,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -46349,15 +47889,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -46370,8 +47924,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -46387,54 +48046,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -46454,14 +48071,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -46471,434 +48088,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -46918,667 +48142,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -47590,7 +48154,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -47600,7 +48164,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -47622,7 +48186,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -47644,7 +48208,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -47666,7 +48230,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -47688,7 +48252,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -47710,7 +48274,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -47732,7 +48296,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -47747,28 +48311,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -47776,7 +48318,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -47788,28 +48330,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -47820,7 +48340,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -47842,13 +48362,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -47856,7 +49578,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -47870,7 +49592,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47884,7 +49606,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47898,7 +49620,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47912,7 +49634,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47926,7 +49648,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -47940,7 +49662,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -47954,7 +49676,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -47975,7 +49697,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -47989,7 +49711,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48003,7 +49725,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48017,7 +49739,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -48031,7 +49753,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48045,7 +49767,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48065,7 +49787,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48092,7 +49814,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48106,7 +49828,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48120,7 +49842,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48134,7 +49856,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -48155,7 +49877,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -48169,7 +49891,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48183,7 +49905,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -48197,7 +49919,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48218,7 +49940,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48232,7 +49954,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48249,32 +49971,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48295,7 +49996,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48309,7 +50010,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48330,7 +50031,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48344,7 +50045,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -48365,7 +50066,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48379,7 +50080,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -48400,7 +50101,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48421,7 +50122,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48442,7 +50143,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -48463,7 +50164,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -48486,12 +50187,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -48507,7 +50208,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -48528,11 +50229,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -48542,11 +50243,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -48567,7 +50268,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -48578,7 +50279,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -48600,7 +50301,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -48622,8 +50323,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -48644,8 +50345,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -48666,8 +50367,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -48688,8 +50389,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -48710,8 +50411,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -48732,8 +50433,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -48754,51 +50455,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -48813,36 +50470,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -48852,11 +50487,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -48868,7 +50524,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -48880,7 +50536,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -48892,7 +50548,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48904,7 +50560,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -48916,7 +50572,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48928,7 +50584,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -48940,7 +50596,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -48952,7 +50608,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -48992,7 +50648,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49013,7 +50669,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49076,7 +50732,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49090,7 +50746,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49104,7 +50760,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49125,11 +50781,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -49139,11 +50795,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -49156,11 +50812,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -49202,7 +50945,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -49216,7 +50959,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -49235,12 +50978,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -49256,7 +50999,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49277,11 +51020,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -49298,7 +51041,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49319,11 +51062,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -49340,12 +51083,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -49361,26 +51104,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -49389,12 +51132,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -49438,7 +51181,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49452,7 +51195,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49466,7 +51209,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -49487,7 +51230,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49529,7 +51272,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49571,7 +51314,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -49592,7 +51335,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49606,7 +51349,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49620,7 +51363,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49634,7 +51377,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49648,7 +51391,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49662,7 +51405,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49676,7 +51419,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49697,11 +51440,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -49711,11 +51454,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -49732,11 +51475,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -49753,7 +51496,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -49771,7 +51514,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49789,7 +51532,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49807,7 +51550,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -49825,7 +51568,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49843,7 +51586,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49863,7 +51606,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -49883,7 +51626,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49910,7 +51653,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49924,7 +51667,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -49938,7 +51681,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -49952,7 +51695,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -49973,7 +51716,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -49987,7 +51730,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -50001,7 +51744,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -50022,7 +51765,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50036,7 +51779,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50050,7 +51793,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50064,7 +51807,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50085,8 +51828,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -50097,7 +51840,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -50116,8 +51859,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -50128,7 +51871,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -50147,7 +51890,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -50168,7 +51911,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -50189,7 +51932,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50210,7 +51953,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50231,7 +51974,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -50252,7 +51995,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -50273,7 +52016,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -50294,7 +52037,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -50315,7 +52058,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -50329,7 +52072,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -50350,7 +52093,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50364,7 +52107,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -50385,7 +52128,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50399,7 +52142,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50420,7 +52163,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50434,7 +52177,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50455,7 +52198,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50476,7 +52219,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50497,7 +52240,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50518,7 +52261,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50539,7 +52282,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50560,7 +52303,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50581,7 +52324,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50602,7 +52345,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50623,7 +52366,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50637,7 +52380,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -50658,7 +52401,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -50672,7 +52415,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -50693,7 +52436,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50714,7 +52457,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -50740,43 +52483,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50789,43 +52518,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50838,43 +52539,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50887,43 +52560,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50936,43 +52581,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -50985,266 +52602,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51261,11 +52633,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51282,11 +52654,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -51303,12 +52675,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -51328,15 +53015,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -51349,15 +53050,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -51370,15 +53085,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -51391,8 +53120,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -51408,54 +53242,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -51475,14 +53267,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -51492,434 +53284,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -51939,667 +53338,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -52611,7 +53350,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -52621,7 +53360,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -52643,7 +53382,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -52665,7 +53404,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -52687,7 +53426,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -52709,7 +53448,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -52731,7 +53470,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -52753,7 +53492,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -52768,28 +53507,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -52797,7 +53514,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -52809,28 +53526,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -52841,7 +53536,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -52863,13 +53558,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -52877,7 +54774,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -52891,7 +54788,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52905,7 +54802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52919,7 +54816,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52933,7 +54830,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52947,7 +54844,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -52961,7 +54858,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -52975,7 +54872,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -52996,7 +54893,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -53010,7 +54907,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53024,7 +54921,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53038,7 +54935,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -53052,7 +54949,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53066,7 +54963,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53086,7 +54983,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53113,7 +55010,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53127,7 +55024,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53141,7 +55038,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53155,7 +55052,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -53176,7 +55073,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -53190,7 +55087,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53204,7 +55101,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -53218,7 +55115,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53239,7 +55136,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53253,7 +55150,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53270,32 +55167,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53316,7 +55192,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53330,7 +55206,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53351,7 +55227,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53365,7 +55241,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -53386,7 +55262,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53400,7 +55276,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -53421,7 +55297,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53442,7 +55318,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53463,7 +55339,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -53484,7 +55360,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -53507,12 +55383,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -53528,7 +55404,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -53549,11 +55425,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -53563,11 +55439,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -53588,7 +55464,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -53599,7 +55475,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -53621,7 +55497,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -53643,8 +55519,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -53665,8 +55541,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -53687,8 +55563,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -53709,8 +55585,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -53731,8 +55607,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -53753,8 +55629,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -53775,51 +55651,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -53834,36 +55666,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -53873,11 +55683,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -53889,7 +55720,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -53901,7 +55732,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -53913,7 +55744,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53925,7 +55756,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -53937,7 +55768,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53949,7 +55780,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -53961,7 +55792,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -53973,7 +55804,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -54013,7 +55844,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54034,7 +55865,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54097,7 +55928,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -54111,7 +55942,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54125,7 +55956,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54146,11 +55977,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -54160,11 +55991,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -54177,11 +56008,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -54223,7 +56141,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -54237,7 +56155,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -54256,12 +56174,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -54277,7 +56195,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54298,11 +56216,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -54319,7 +56237,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54340,11 +56258,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -54361,12 +56279,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -54382,26 +56300,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -54410,12 +56328,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -54459,7 +56377,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54473,7 +56391,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54487,7 +56405,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -54508,7 +56426,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54550,7 +56468,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54592,7 +56510,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -54613,7 +56531,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54627,7 +56545,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54641,7 +56559,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54655,7 +56573,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54669,7 +56587,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54683,7 +56601,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54697,7 +56615,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54718,11 +56636,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -54732,11 +56650,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -54753,11 +56671,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -54774,7 +56692,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -54792,7 +56710,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54810,7 +56728,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54828,7 +56746,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -54846,7 +56764,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54864,7 +56782,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54884,7 +56802,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -54904,7 +56822,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54931,7 +56849,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -54945,7 +56863,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -54959,7 +56877,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -54973,7 +56891,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -54994,7 +56912,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55008,7 +56926,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -55022,7 +56940,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -55043,7 +56961,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55057,7 +56975,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55071,7 +56989,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55085,7 +57003,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55106,8 +57024,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -55118,7 +57036,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -55137,8 +57055,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -55149,7 +57067,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -55168,7 +57086,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -55189,7 +57107,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -55210,7 +57128,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55231,7 +57149,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55252,7 +57170,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -55273,7 +57191,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -55294,7 +57212,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -55315,7 +57233,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -55336,7 +57254,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -55350,7 +57268,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -55371,7 +57289,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55385,7 +57303,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -55406,7 +57324,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55420,7 +57338,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55441,7 +57359,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55455,7 +57373,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -55476,7 +57394,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55497,7 +57415,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55518,7 +57436,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55539,7 +57457,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55560,7 +57478,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55581,7 +57499,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -55602,7 +57520,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55623,7 +57541,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -55644,7 +57562,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55658,7 +57576,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -55679,7 +57597,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -55693,7 +57611,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -55714,7 +57632,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55735,7 +57653,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -55761,43 +57679,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 134,
-              "field_name": "hdr.inner_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 59,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
+              "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 129,
-              "field_name": "hdr.inner_ipv4.flags",
-              "field_msb": 2,
+              "position_offset": 144,
+              "field_name": "hdr.inner_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 130,
-              "field_name": "hdr.inner_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
+              "field_width": 4,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55810,43 +57714,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 171,
-              "field_name": "hdr.ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 181,
+              "field_name": "hdr.ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 166,
-              "field_name": "hdr.ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 167,
-              "field_name": "hdr.ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55859,43 +57735,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
-              "field_name": "hdr.gtpu_ipv4.identification",
-              "field_msb": 15,
+              "position_offset": 97,
+              "field_name": "hdr.gtpu_ipv4.dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 2,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 82,
-              "field_name": "hdr.gtpu_ipv4.flags",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 13,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 83,
-              "field_name": "hdr.gtpu_ipv4.frag_offset",
-              "field_msb": 12,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 12,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55908,43 +57756,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 144,
-              "field_name": "hdr.inner_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 55,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 1,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 137,
-              "field_name": "hdr.inner_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 132,
-              "field_name": "hdr.inner_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -55957,43 +57777,15 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 181,
-              "field_name": "hdr.ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 12,
+              "field_name": "fabric_metadata.ipv4_dst_addr",
+              "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 174,
-              "field_name": "hdr.ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 169,
-              "field_name": "hdr.ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -56006,266 +57798,21 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 97,
-              "field_name": "hdr.gtpu_ipv4.ttl",
-              "field_msb": 7,
+              "position_offset": 31,
+              "field_name": "fabric_metadata.next_id",
+              "field_msb": 31,
               "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
+              "live_start": 2,
+              "live_end": 11,
               "mutually_exclusive_with": [],
-              "field_width": 1,
+              "field_width": 4,
               "phv_msb": 31,
-              "phv_lsb": 24,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 90,
-              "field_name": "hdr.gtpu_ipv4.protocol",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 23,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 85,
-              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 6,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 152,
-              "field_name": "hdr.inner_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
             },
             {
-              "position_offset": 148,
-              "field_name": "hdr.inner_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 7,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 220,
-              "field_name": "hdr.udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 216,
-              "field_name": "hdr.udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 8,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 105,
-              "field_name": "hdr.gtpu_udp.sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 101,
-              "field_name": "hdr.gtpu_udp.dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 9,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 150,
-              "field_name": "hdr.inner_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 146,
-              "field_name": "hdr.inner_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 10,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 218,
-              "field_name": "hdr.udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 214,
-              "field_name": "hdr.udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 11,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 103,
-              "field_name": "hdr.gtpu_udp.len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 31,
-              "phv_lsb": 16,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 99,
-              "field_name": "hdr.gtpu_udp.checksum",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 12,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 138,
+              "position_offset": 158,
               "field_name": "hdr.inner_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -56282,11 +57829,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 13,
+          "phv_number": 6,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 195,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -56303,11 +57850,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 14,
+          "phv_number": 7,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 91,
+              "position_offset": 111,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -56324,12 +57871,327 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 8,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 16,
+              "field_name": "fabric_metadata.ipv4_src_addr",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 9,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 154,
+              "field_name": "hdr.inner_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 149,
+              "field_name": "hdr.inner_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 150,
+              "field_name": "hdr.inner_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 10,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 191,
+              "field_name": "hdr.ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 186,
+              "field_name": "hdr.ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 187,
+              "field_name": "hdr.ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 11,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 107,
+              "field_name": "hdr.gtpu_ipv4.identification",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 102,
+              "field_name": "hdr.gtpu_ipv4.flags",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 13,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 103,
+              "field_name": "hdr.gtpu_ipv4.frag_offset",
+              "field_msb": 12,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 12,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 12,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 164,
+              "field_name": "hdr.inner_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 157,
+              "field_name": "hdr.inner_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 152,
+              "field_name": "hdr.inner_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 13,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 201,
+              "field_name": "hdr.ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 194,
+              "field_name": "hdr.ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 189,
+              "field_name": "hdr.ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 14,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 117,
+              "field_name": "hdr.gtpu_ipv4.ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 31,
+              "phv_lsb": 24,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 110,
+              "field_name": "hdr.gtpu_ipv4.protocol",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 23,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 105,
+              "field_name": "hdr.gtpu_ipv4.hdr_checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 15,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 37,
+              "field_name": "fabric_metadata.spgw.ctr_id",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56349,15 +58211,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 124,
-              "field_name": "hdr.inner_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 172,
+              "field_name": "hdr.inner_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": 1,
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 168,
+              "field_name": "hdr.inner_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -56370,15 +58246,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 161,
-              "field_name": "hdr.ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 240,
+              "field_name": "hdr.udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 236,
+              "field_name": "hdr.udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -56391,15 +58281,29 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
-              "field_name": "hdr.gtpu_ipv4.dst_addr",
-              "field_msb": 31,
+              "position_offset": 125,
+              "field_name": "hdr.gtpu_udp.sport",
+              "field_msb": 15,
               "field_lsb": 0,
               "live_start": 1,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 2,
               "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 121,
+              "field_name": "hdr.gtpu_udp.dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
@@ -56412,8 +58316,113 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 39,
-              "field_name": "fabric_metadata.spgw.teid",
+              "position_offset": 238,
+              "field_name": "hdr.udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 234,
+              "field_name": "hdr.udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 36,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 170,
+              "field_name": "hdr.inner_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 166,
+              "field_name": "hdr.inner_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 37,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 123,
+              "field_name": "hdr.gtpu_udp.len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 31,
+              "phv_lsb": 16,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 119,
+              "field_name": "hdr.gtpu_udp.checksum",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 38,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 91,
+              "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56429,54 +58438,12 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 36,
+          "phv_number": 39,
           "container_type": "normal",
           "records": [
             {
               "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 37,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 47,
-              "field_lsb": 16,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
-          "phv_number": 38,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 35,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
@@ -56496,14 +58463,14 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 22,
-              "field_name": "fabric_metadata.next_id",
-              "field_msb": 31,
-              "field_lsb": 0,
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": 9,
+              "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 4,
+              "field_width": 6,
               "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
@@ -56513,434 +58480,41 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 64,
+          "phv_number": 41,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 231,
-              "field_name": "ig_intr_md_for_dprsr.mirror_type",
-              "field_msb": 2,
-              "field_lsb": 0,
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 47,
+              "field_lsb": 16,
               "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
+              "field_width": 6,
+              "phv_msb": 31,
               "phv_lsb": 0,
               "is_compiler_generated": false,
               "is_pov": false
             }
           ],
-          "word_bit_width": 8
+          "word_bit_width": 32
         },
         {
-          "phv_number": 65,
+          "phv_number": 42,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 237,
-              "field_name": "spgw_normalizer_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 6,
-              "field_name": "compiler_generated_meta.mirror_source",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 66,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 230,
-              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 0,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 3,
-              "phv_lsb": 3,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 3,
-                  "position_offset": 242,
-                  "header_name": "hdr.gtpu_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 67,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 225,
-              "field_name": "hdr.vlan_tag.pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 222,
-              "field_name": "hdr.vlan_tag.cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 68,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 1,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 11,
-              "field_lsb": 8,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 7,
-              "field_name": "fabric_metadata.fwd_type",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": 4,
-              "live_end": 5,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 6,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 69,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 46,
-              "field_name": "fabric_metadata.vlan_pri",
-              "field_msb": 2,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 5,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
               "position_offset": 43,
-              "field_name": "fabric_metadata.vlan_cfi",
-              "field_msb": 0,
-              "field_lsb": 0,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 31,
+              "field_lsb": 16,
               "live_start": "parser",
-              "live_end": "deparser",
+              "live_end": 5,
               "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 4,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 28,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.is_multicast",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 11,
-              "field_name": "fabric_metadata.is_controller_packet_out",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 26,
-              "field_name": "fabric_metadata.skip_forwarding",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 4,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 70,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 226,
-              "field_name": "hdr.vlan_tag.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 71,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 44,
-              "field_name": "fabric_metadata.vlan_id",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 72,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 7,
-              "phv_lsb": 4,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 2,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 9,
-              "field_lsb": 8,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 73,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 21,
-              "field_name": "fabric_metadata.mpls_ttl",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 74,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 27,
-              "field_name": "fabric_metadata.skip_next",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 8,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 2,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 236,
-              "field_name": "spgw_ingress_hasReturned",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 3,
-              "phv_lsb": 3,
+              "field_width": 4,
+              "phv_msb": 26,
+              "phv_lsb": 11,
               "is_compiler_generated": false,
               "is_pov": false
             },
@@ -56960,667 +58534,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 248,
-                  "header_name": "hdr.ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 1,
-              "phv_lsb": 1,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 1,
-                  "position_offset": 245,
-                  "header_name": "hdr.inner_ipv4.$valid",
-                  "hidden": false
-                }
-              ]
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 75,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 10,
-              "field_name": "fabric_metadata.ip_proto",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 76,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 47,
-              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": 5,
-              "live_end": 6,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 8
-        },
-        {
-          "phv_number": 128,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 190,
-              "field_name": "hdr.packet_out.egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 7,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 4,
-              "field_name": "compiler_generated_meta.mirror_id",
-              "field_msb": 9,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 9,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 129,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 234,
-              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 130,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 232,
-              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 131,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 110,
-              "field_name": "hdr.icmp.icmp_type",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 109,
-              "field_name": "hdr.icmp.icmp_code",
-              "field_msb": 7,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 132,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 142,
-              "field_name": "hdr.inner_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 133,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 179,
-              "field_name": "hdr.ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 134,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 95,
-              "field_name": "hdr.gtpu_ipv4.total_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 135,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 29,
-              "field_name": "fabric_metadata.spgw.ipv4_len",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 136,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 145,
-              "field_name": "hdr.inner_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 136,
-              "field_name": "hdr.inner_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 123,
-              "field_name": "hdr.inner_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 128,
-              "field_name": "hdr.inner_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 1,
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 137,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 182,
-              "field_name": "hdr.ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 173,
-              "field_name": "hdr.ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 160,
-              "field_name": "hdr.ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 165,
-              "field_name": "hdr.ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 138,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 98,
-              "field_name": "hdr.gtpu_ipv4.version",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 12,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 89,
-              "field_name": "hdr.gtpu_ipv4.ihl",
-              "field_msb": 3,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 11,
-              "phv_lsb": 8,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 76,
-              "field_name": "hdr.gtpu_ipv4.dscp",
-              "field_msb": 5,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 7,
-              "phv_lsb": 2,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 81,
-              "field_name": "hdr.gtpu_ipv4.ecn",
-              "field_msb": 1,
-              "field_lsb": 0,
-              "live_start": 1,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 1,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 139,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
-              "field_msb": 6,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 1,
-              "phv_msb": 15,
-              "phv_lsb": 9,
-              "is_compiler_generated": false,
-              "is_pov": false
-            },
-            {
-              "position_offset": 228,
-              "field_name": "ig_intr_md.ingress_port",
-              "field_msb": 8,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 8,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 140,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 8,
-              "field_name": "fabric_metadata.ip_eth_type",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 141,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 17,
-              "field_name": "fabric_metadata.mpls_label",
-              "field_msb": 19,
-              "field_lsb": 4,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 3,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 142,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 51,
-              "field_name": "hdr.ethernet.dst_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 143,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 57,
-              "field_name": "hdr.ethernet.src_addr",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 6,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 163,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.l4_sport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 164,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 13,
-              "field_name": "fabric_metadata.l4_dport",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": 9,
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 168,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 49,
-              "field_name": "hdr.eth_type.value",
-              "field_msb": 15,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 2,
-              "phv_msb": 15,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 16
-        },
-        {
-          "phv_number": 169,
-          "container_type": "normal",
-          "records": [
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 0,
-              "phv_lsb": 0,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 0,
-                  "position_offset": 238,
+                  "position_offset": 258,
                   "header_name": "compiler_generated_meta.bridged_metadata.$valid",
                   "hidden": false
                 }
@@ -57632,7 +58546,7 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 1,
               "mutually_exclusive_with": [],
               "field_width": 0,
               "phv_msb": 1,
@@ -57642,7 +58556,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 250,
+                  "position_offset": 270,
                   "header_name": "hdr.packet_out.$valid",
                   "hidden": false
                 }
@@ -57664,7 +58578,7 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 240,
+                  "position_offset": 260,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -57686,7 +58600,7 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 253,
+                  "position_offset": 273,
                   "header_name": "hdr.vlan_tag.$valid",
                   "hidden": false
                 }
@@ -57708,7 +58622,7 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 247,
+                  "position_offset": 267,
                   "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
@@ -57730,7 +58644,7 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 239,
+                  "position_offset": 259,
                   "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
@@ -57752,7 +58666,7 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 249,
+                  "position_offset": 269,
                   "header_name": "hdr.mpls.$valid",
                   "hidden": false
                 }
@@ -57774,7 +58688,7 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 251,
+                  "position_offset": 271,
                   "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
@@ -57789,28 +58703,6 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 11,
-                  "position_offset": 252,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
               "phv_msb": 8,
               "phv_lsb": 8,
               "is_compiler_generated": true,
@@ -57818,7 +58710,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 241,
+                  "position_offset": 261,
                   "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
@@ -57830,28 +58722,6 @@
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 246,
-                  "header_name": "hdr.inner_udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -57862,7 +58732,7 @@
               "pov_headers": [
                 {
                   "bit_index": 9,
-                  "position_offset": 244,
+                  "position_offset": 264,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -57884,13 +58754,1215 @@
               "pov_headers": [
                 {
                   "bit_index": 10,
-                  "position_offset": 243,
+                  "position_offset": 262,
+                  "header_name": "hdr.gtpu_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 43,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 43,
+              "field_name": "fabric_metadata.spgw.far_id",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 5,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 17,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 25,
+              "phv_lsb": 18,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 268,
+                  "header_name": "hdr.ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 265,
+                  "header_name": "hdr.inner_ipv4.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
+          "phv_number": 64,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 251,
+              "field_name": "ig_intr_md_for_dprsr.mirror_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 65,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 257,
+              "field_name": "spgw_normalizer_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 7,
+              "field_name": "compiler_generated_meta.mirror_source",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 66,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 250,
+              "field_name": "ig_intr_md_for_dprsr.drop_ctl",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 3,
+                  "position_offset": 272,
+                  "header_name": "hdr.udp.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 67,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 245,
+              "field_name": "hdr.vlan_tag.pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 242,
+              "field_name": "hdr.vlan_tag.cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 68,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 2,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_2",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 11,
+              "field_lsb": 8,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 67,
+              "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+              "field_msb": 9,
+              "field_lsb": 8,
+              "live_start": 7,
+              "live_end": 8,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 5,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 69,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 66,
+              "field_name": "fabric_metadata.vlan_pri",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 5,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 63,
+              "field_name": "fabric_metadata.vlan_cfi",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 4,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_0",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 49,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 21,
+              "field_name": "fabric_metadata.is_multicast",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 20,
+              "field_name": "fabric_metadata.is_controller_packet_out",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 35,
+              "field_name": "fabric_metadata.skip_forwarding",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 42,
+              "field_name": "fabric_metadata.spgw.far_dropped",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 5,
+              "live_end": 6,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 70,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 246,
+              "field_name": "hdr.vlan_tag.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 71,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 64,
+              "field_name": "fabric_metadata.vlan_id",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 72,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 7,
+              "phv_lsb": 4,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 3,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_3",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 8,
+              "field_name": "fabric_metadata.fwd_type",
+              "field_msb": 2,
+              "field_lsb": 0,
+              "live_start": 2,
+              "live_end": 7,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 73,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 30,
+              "field_name": "fabric_metadata.mpls_ttl",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 74,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 50,
+              "field_name": "fabric_metadata.spgw.pdr_hit",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 3,
+              "phv_lsb": 3,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 256,
+              "field_name": "spgw_ingress_hasReturned",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 1,
+              "phv_lsb": 1,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 1,
+                  "position_offset": 266,
+                  "header_name": "hdr.inner_udp.$valid",
+                  "hidden": false
+                }
+              ]
+            },
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 263,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
               ]
             }
           ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 75,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 11,
+              "field_name": "fabric_metadata.ip_proto",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 76,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 36,
+              "field_name": "fabric_metadata.skip_next",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 10,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 2,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 41,
+              "field_name": "fabric_metadata.spgw.direction",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 4,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 128,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 210,
+              "field_name": "hdr.packet_out.egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 7,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 5,
+              "field_name": "compiler_generated_meta.mirror_id",
+              "field_msb": 9,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 9,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 129,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 254,
+              "field_name": "ig_intr_md_for_tm.ucast_egress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 130,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 252,
+              "field_name": "ig_intr_md_for_tm.mcast_grp_a",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 131,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 130,
+              "field_name": "hdr.icmp.icmp_type",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 129,
+              "field_name": "hdr.icmp.icmp_code",
+              "field_msb": 7,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 132,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 47,
+              "field_name": "fabric_metadata.spgw.ipv4_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 162,
+              "field_name": "hdr.inner_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 133,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 199,
+              "field_name": "hdr.ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 134,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 115,
+              "field_name": "hdr.gtpu_ipv4.total_len",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 135,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 165,
+              "field_name": "hdr.inner_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 156,
+              "field_name": "hdr.inner_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 143,
+              "field_name": "hdr.inner_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 148,
+              "field_name": "hdr.inner_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 1,
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 136,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 202,
+              "field_name": "hdr.ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 193,
+              "field_name": "hdr.ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 180,
+              "field_name": "hdr.ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 185,
+              "field_name": "hdr.ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 137,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 118,
+              "field_name": "hdr.gtpu_ipv4.version",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 12,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 109,
+              "field_name": "hdr.gtpu_ipv4.ihl",
+              "field_msb": 3,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 11,
+              "phv_lsb": 8,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 96,
+              "field_name": "hdr.gtpu_ipv4.dscp",
+              "field_msb": 5,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 7,
+              "phv_lsb": 2,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 101,
+              "field_name": "hdr.gtpu_ipv4.ecn",
+              "field_msb": 1,
+              "field_lsb": 0,
+              "live_start": 1,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 1,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 138,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 1,
+              "field_name": "compiler_generated_meta.bridged_metadata.__pad_1",
+              "field_msb": 6,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 1,
+              "phv_msb": 15,
+              "phv_lsb": 9,
+              "is_compiler_generated": false,
+              "is_pov": false
+            },
+            {
+              "position_offset": 248,
+              "field_name": "ig_intr_md.ingress_port",
+              "field_msb": 8,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 8,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 139,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 9,
+              "field_name": "fabric_metadata.ip_eth_type",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 140,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 26,
+              "field_name": "fabric_metadata.mpls_label",
+              "field_msb": 19,
+              "field_lsb": 4,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 3,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 141,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 71,
+              "field_name": "hdr.ethernet.dst_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 142,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 77,
+              "field_name": "hdr.ethernet.src_addr",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 6,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 143,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 69,
+              "field_name": "hdr.eth_type.value",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 163,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 24,
+              "field_name": "fabric_metadata.l4_sport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 16
+        },
+        {
+          "phv_number": 164,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 22,
+              "field_name": "fabric_metadata.l4_dport",
+              "field_msb": 15,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 11,
+              "mutually_exclusive_with": [],
+              "field_width": 2,
+              "phv_msb": 15,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
           "word_bit_width": 16
         },
         {
@@ -57898,7 +59970,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 75,
+              "position_offset": 95,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -57912,7 +59984,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 68,
+              "position_offset": 88,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57926,7 +59998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 70,
+              "position_offset": 90,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57940,7 +60012,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 83,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57954,7 +60026,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 69,
+              "position_offset": 89,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57968,7 +60040,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 87,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -57982,7 +60054,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 66,
+              "position_offset": 86,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -57996,7 +60068,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 84,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58017,7 +60089,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 199,
+              "position_offset": 219,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -58031,7 +60103,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 203,
+              "position_offset": 223,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58045,7 +60117,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 202,
+              "position_offset": 222,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58059,7 +60131,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 198,
+              "position_offset": 218,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58073,7 +60145,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 212,
+              "position_offset": 232,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58087,7 +60159,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 111,
+              "position_offset": 131,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58107,7 +60179,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 113,
+              "position_offset": 133,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58134,7 +60206,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 155,
+              "position_offset": 175,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58148,7 +60220,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 157,
+              "position_offset": 177,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58162,7 +60234,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 174,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -58176,7 +60248,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 158,
+              "position_offset": 178,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -58197,7 +60269,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 184,
+              "position_offset": 204,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 0,
@@ -58211,7 +60283,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 188,
+              "position_offset": 208,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58225,7 +60297,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 183,
+              "position_offset": 203,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -58239,7 +60311,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 189,
+              "position_offset": 209,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58260,7 +60332,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 192,
+              "position_offset": 212,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 0,
@@ -58274,7 +60346,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 0,
@@ -58291,32 +60363,11 @@
           "word_bit_width": 32
         },
         {
-          "phv_number": 265,
-          "container_type": "tagalong",
-          "records": [
-            {
-              "position_offset": 71,
-              "field_name": "hdr.gtpu.teid",
-              "field_msb": 31,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 4,
-              "phv_msb": 31,
-              "phv_lsb": 0,
-              "is_compiler_generated": false,
-              "is_pov": false
-            }
-          ],
-          "word_bit_width": 32
-        },
-        {
           "phv_number": 288,
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 3,
+              "position_offset": 4,
               "field_name": "compiler_generated_meta.bridged_metadata.bridged_metadata_indicator",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58337,7 +60388,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 200,
+              "position_offset": 220,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58351,7 +60402,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 107,
+              "position_offset": 127,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58372,7 +60423,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 208,
+              "position_offset": 228,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58386,7 +60437,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -58407,7 +60458,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 210,
+              "position_offset": 230,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58421,7 +60472,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 115,
+              "position_offset": 135,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -58442,7 +60493,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 196,
+              "position_offset": 216,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58463,7 +60514,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58484,7 +60535,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 204,
+              "position_offset": 224,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -58505,7 +60556,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 223,
+              "position_offset": 243,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -58528,12 +60579,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 23,
+              "position_offset": 19,
               "field_name": "fabric_metadata.spgw.teid",
               "field_msb": 31,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 4,
               "phv_msb": 31,
@@ -58549,7 +60600,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 53,
+              "position_offset": 57,
               "field_name": "hdr.gtpu.teid",
               "field_msb": 31,
               "field_lsb": 0,
@@ -58570,11 +60621,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 87,
+              "position_offset": 91,
               "field_name": "hdr.gtpu_udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -58584,11 +60635,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 83,
+              "position_offset": 87,
               "field_name": "hdr.gtpu_udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -58609,7 +60660,7 @@
               "field_name": "POV",
               "field_msb": 0,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
@@ -58620,7 +60671,7 @@
               "pov_headers": [
                 {
                   "bit_index": 0,
-                  "position_offset": 185,
+                  "position_offset": 189,
                   "header_name": "hdr.gtpu_ipv4.$valid",
                   "hidden": false
                 }
@@ -58642,7 +60693,7 @@
               "pov_headers": [
                 {
                   "bit_index": 1,
-                  "position_offset": 183,
+                  "position_offset": 187,
                   "header_name": "hdr.ethernet.$valid",
                   "hidden": false
                 }
@@ -58664,8 +60715,8 @@
               "pov_headers": [
                 {
                   "bit_index": 2,
-                  "position_offset": 194,
-                  "header_name": "hdr.vlan_tag.$valid",
+                  "position_offset": 192,
+                  "header_name": "hdr.inner_vlan_tag.$valid",
                   "hidden": false
                 }
               ]
@@ -58686,8 +60737,8 @@
               "pov_headers": [
                 {
                   "bit_index": 3,
-                  "position_offset": 188,
-                  "header_name": "hdr.inner_vlan_tag.$valid",
+                  "position_offset": 186,
+                  "header_name": "hdr.eth_type.$valid",
                   "hidden": false
                 }
               ]
@@ -58708,8 +60759,8 @@
               "pov_headers": [
                 {
                   "bit_index": 4,
-                  "position_offset": 182,
-                  "header_name": "hdr.eth_type.$valid",
+                  "position_offset": 193,
+                  "header_name": "hdr.ipv4.$valid",
                   "hidden": false
                 }
               ]
@@ -58730,8 +60781,8 @@
               "pov_headers": [
                 {
                   "bit_index": 5,
-                  "position_offset": 190,
-                  "header_name": "hdr.mpls.$valid",
+                  "position_offset": 196,
+                  "header_name": "hdr.tcp.$valid",
                   "hidden": false
                 }
               ]
@@ -58752,8 +60803,8 @@
               "pov_headers": [
                 {
                   "bit_index": 6,
-                  "position_offset": 189,
-                  "header_name": "hdr.ipv4.$valid",
+                  "position_offset": 197,
+                  "header_name": "hdr.udp.$valid",
                   "hidden": false
                 }
               ]
@@ -58774,8 +60825,8 @@
               "pov_headers": [
                 {
                   "bit_index": 7,
-                  "position_offset": 192,
-                  "header_name": "hdr.tcp.$valid",
+                  "position_offset": 188,
+                  "header_name": "hdr.gtpu.$valid",
                   "hidden": false
                 }
               ]
@@ -58796,51 +60847,7 @@
               "pov_headers": [
                 {
                   "bit_index": 8,
-                  "position_offset": 193,
-                  "header_name": "hdr.udp.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 9,
-              "phv_lsb": 9,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 9,
-                  "position_offset": 184,
-                  "header_name": "hdr.gtpu.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": "parser",
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 10,
-              "phv_lsb": 10,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 10,
-                  "position_offset": 187,
+                  "position_offset": 191,
                   "header_name": "hdr.icmp.$valid",
                   "hidden": false
                 }
@@ -58855,36 +60862,14 @@
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 0,
-              "phv_msb": 11,
-              "phv_lsb": 11,
+              "phv_msb": 9,
+              "phv_lsb": 9,
               "is_compiler_generated": true,
               "is_pov": true,
               "pov_headers": [
                 {
-                  "bit_index": 11,
-                  "position_offset": 191,
-                  "header_name": "hdr.packet_in.$valid",
-                  "hidden": false
-                }
-              ]
-            },
-            {
-              "position_offset": 0,
-              "field_name": "POV",
-              "field_msb": 0,
-              "field_lsb": 0,
-              "live_start": 2,
-              "live_end": "deparser",
-              "mutually_exclusive_with": [],
-              "field_width": 0,
-              "phv_msb": 12,
-              "phv_lsb": 12,
-              "is_compiler_generated": true,
-              "is_pov": true,
-              "pov_headers": [
-                {
-                  "bit_index": 12,
-                  "position_offset": 186,
+                  "bit_index": 9,
+                  "position_offset": 190,
                   "header_name": "hdr.gtpu_udp.$valid",
                   "hidden": false
                 }
@@ -58894,11 +60879,32 @@
           "word_bit_width": 32
         },
         {
+          "phv_number": 20,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 12,
+              "field_name": "fabric_metadata.spgw.ctr_id",
+              "field_msb": 31,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": 0,
+              "mutually_exclusive_with": [],
+              "field_width": 4,
+              "phv_msb": 31,
+              "phv_lsb": 0,
+              "is_compiler_generated": false,
+              "is_pov": false
+            }
+          ],
+          "word_bit_width": 32
+        },
+        {
           "phv_number": 80,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 58,
+              "position_offset": 62,
               "field_name": "hdr.gtpu_ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -58910,7 +60916,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 63,
+              "position_offset": 67,
               "field_name": "hdr.gtpu_ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -58922,7 +60928,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 64,
+              "position_offset": 68,
               "field_name": "hdr.gtpu_ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -58934,7 +60940,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58946,7 +60952,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 65,
+              "position_offset": 69,
               "field_name": "hdr.gtpu_ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 8,
@@ -58958,7 +60964,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58970,7 +60976,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 67,
+              "position_offset": 71,
               "field_name": "hdr.gtpu_ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -58982,7 +60988,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 7,
               "field_lsb": 0,
@@ -58994,7 +61000,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 81,
+              "position_offset": 85,
               "field_name": "hdr.gtpu_udp.checksum",
               "field_msb": 15,
               "field_lsb": 8,
@@ -59034,7 +61040,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 140,
+              "position_offset": 144,
               "field_name": "hdr.mpls.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59055,7 +61061,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 132,
+              "position_offset": 136,
               "field_name": "hdr.ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59118,7 +61124,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59132,7 +61138,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 139,
+              "position_offset": 143,
               "field_name": "hdr.mpls.tc",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59146,7 +61152,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 134,
+              "position_offset": 138,
               "field_name": "hdr.mpls.bos",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59167,11 +61173,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 80,
+              "position_offset": 84,
               "field_name": "hdr.gtpu_ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -59181,11 +61187,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 71,
+              "position_offset": 75,
               "field_name": "hdr.gtpu_ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -59198,11 +61204,98 @@
           "word_bit_width": 8
         },
         {
+          "phv_number": 88,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 198,
+                  "header_name": "hdr.vlan_tag.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 89,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": "parser",
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 194,
+                  "header_name": "hdr.mpls.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
+          "phv_number": 90,
+          "container_type": "normal",
+          "records": [
+            {
+              "position_offset": 0,
+              "field_name": "POV",
+              "field_msb": 0,
+              "field_lsb": 0,
+              "live_start": 0,
+              "live_end": "deparser",
+              "mutually_exclusive_with": [],
+              "field_width": 0,
+              "phv_msb": 0,
+              "phv_lsb": 0,
+              "is_compiler_generated": true,
+              "is_pov": true,
+              "pov_headers": [
+                {
+                  "bit_index": 0,
+                  "position_offset": 195,
+                  "header_name": "hdr.packet_in.$valid",
+                  "hidden": false
+                }
+              ]
+            }
+          ],
+          "word_bit_width": 8
+        },
+        {
           "phv_number": 144,
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 180,
+              "position_offset": 184,
               "field_name": "ig_intr_md.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -59244,7 +61337,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 142,
+              "position_offset": 146,
               "field_name": "hdr.packet_in.ingress_port",
               "field_msb": 8,
               "field_lsb": 0,
@@ -59258,7 +61351,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 141,
+              "position_offset": 145,
               "field_name": "hdr.packet_in._pad",
               "field_msb": 6,
               "field_lsb": 0,
@@ -59277,12 +61370,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 13,
+              "position_offset": 16,
               "field_name": "fabric_metadata.spgw.ipv4_len",
               "field_msb": 15,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 15,
@@ -59298,7 +61391,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 46,
+              "position_offset": 50,
               "field_name": "hdr.gtpu.msglen",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59319,11 +61412,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 85,
+              "position_offset": 89,
               "field_name": "hdr.gtpu_udp.len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59340,7 +61433,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 130,
+              "position_offset": 134,
               "field_name": "hdr.ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59361,11 +61454,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 77,
+              "position_offset": 81,
               "field_name": "hdr.gtpu_ipv4.total_len",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59382,12 +61475,12 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 28,
+              "position_offset": 32,
               "field_name": "fabric_metadata.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 2,
               "phv_msb": 11,
@@ -59403,26 +61496,26 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 12,
-              "field_name": "fabric_metadata.spgw.direction",
-              "field_msb": 1,
+              "position_offset": 18,
+              "field_name": "fabric_metadata.spgw.outer_header_creation",
+              "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 2,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
-              "phv_msb": 3,
+              "phv_msb": 2,
               "phv_lsb": 2,
               "is_compiler_generated": false,
               "is_pov": false
             },
             {
-              "position_offset": 30,
+              "position_offset": 34,
               "field_name": "fabric_metadata.vlan_pri",
               "field_msb": 2,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 7,
@@ -59431,12 +61524,12 @@
               "is_pov": false
             },
             {
-              "position_offset": 27,
+              "position_offset": 31,
               "field_name": "fabric_metadata.vlan_cfi",
               "field_msb": 0,
               "field_lsb": 0,
               "live_start": "parser",
-              "live_end": 3,
+              "live_end": 0,
               "mutually_exclusive_with": [],
               "field_width": 1,
               "phv_msb": 4,
@@ -59480,7 +61573,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 177,
+              "position_offset": 181,
               "field_name": "hdr.vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59494,7 +61587,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 174,
+              "position_offset": 178,
               "field_name": "hdr.vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59508,7 +61601,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 178,
+              "position_offset": 182,
               "field_name": "hdr.vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -59529,7 +61622,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 175,
+              "position_offset": 179,
               "field_name": "hdr.vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59571,7 +61664,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 31,
+              "position_offset": 35,
               "field_name": "hdr.eth_type.value",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59613,7 +61706,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 135,
+              "position_offset": 139,
               "field_name": "hdr.mpls.label",
               "field_msb": 19,
               "field_lsb": 4,
@@ -59634,7 +61727,7 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 57,
+              "position_offset": 61,
               "field_name": "hdr.gtpu.version",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59648,7 +61741,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 50,
+              "position_offset": 54,
               "field_name": "hdr.gtpu.pt",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59662,7 +61755,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 52,
+              "position_offset": 56,
               "field_name": "hdr.gtpu.spare",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59676,7 +61769,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 45,
+              "position_offset": 49,
               "field_name": "hdr.gtpu.ex_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59690,7 +61783,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 51,
+              "position_offset": 55,
               "field_name": "hdr.gtpu.seq_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59704,7 +61797,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 49,
+              "position_offset": 53,
               "field_name": "hdr.gtpu.npdu_flag",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59718,7 +61811,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 48,
+              "position_offset": 52,
               "field_name": "hdr.gtpu.msgtype",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59739,11 +61832,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 79,
+              "position_offset": 83,
               "field_name": "hdr.gtpu_ipv4.ttl",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -59753,11 +61846,11 @@
               "is_pov": false
             },
             {
-              "position_offset": 72,
+              "position_offset": 76,
               "field_name": "hdr.gtpu_ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 1,
@@ -59774,11 +61867,11 @@
           "container_type": "normal",
           "records": [
             {
-              "position_offset": 69,
+              "position_offset": 73,
               "field_name": "hdr.gtpu_ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
-              "live_start": 2,
+              "live_start": 0,
               "live_end": "deparser",
               "mutually_exclusive_with": [],
               "field_width": 2,
@@ -59795,7 +61888,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 151,
+              "position_offset": 155,
               "field_name": "hdr.tcp.data_offset",
               "field_msb": 3,
               "field_lsb": 0,
@@ -59813,7 +61906,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 155,
+              "position_offset": 159,
               "field_name": "hdr.tcp.res",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59831,7 +61924,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 154,
+              "position_offset": 158,
               "field_name": "hdr.tcp.ecn",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59849,7 +61942,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 150,
+              "position_offset": 154,
               "field_name": "hdr.tcp.ctrl",
               "field_msb": 5,
               "field_lsb": 0,
@@ -59867,7 +61960,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 164,
+              "position_offset": 168,
               "field_name": "hdr.tcp.window",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59885,7 +61978,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 92,
+              "position_offset": 96,
               "field_name": "hdr.icmp.icmp_type",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59905,7 +61998,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 91,
+              "position_offset": 95,
               "field_name": "hdr.icmp.icmp_code",
               "field_msb": 7,
               "field_lsb": 0,
@@ -59925,7 +62018,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 89,
+              "position_offset": 93,
               "field_name": "hdr.icmp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59952,7 +62045,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 106,
+              "position_offset": 110,
               "field_name": "hdr.inner_vlan_tag.eth_type",
               "field_msb": 15,
               "field_lsb": 0,
@@ -59966,7 +62059,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 108,
+              "position_offset": 112,
               "field_name": "hdr.inner_vlan_tag.pri",
               "field_msb": 2,
               "field_lsb": 0,
@@ -59980,7 +62073,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 105,
+              "position_offset": 109,
               "field_name": "hdr.inner_vlan_tag.cfi",
               "field_msb": 0,
               "field_lsb": 0,
@@ -59994,7 +62087,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 109,
+              "position_offset": 113,
               "field_name": "hdr.inner_vlan_tag.vlan_id",
               "field_msb": 11,
               "field_lsb": 0,
@@ -60015,7 +62108,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 122,
+              "position_offset": 126,
               "field_name": "hdr.ipv4.identification",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60029,7 +62122,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 117,
+              "position_offset": 121,
               "field_name": "hdr.ipv4.flags",
               "field_msb": 2,
               "field_lsb": 0,
@@ -60043,7 +62136,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 118,
+              "position_offset": 122,
               "field_name": "hdr.ipv4.frag_offset",
               "field_msb": 12,
               "field_lsb": 0,
@@ -60064,7 +62157,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 160,
+              "position_offset": 164,
               "field_name": "hdr.tcp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60078,7 +62171,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 152,
+              "position_offset": 156,
               "field_name": "hdr.tcp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60092,7 +62185,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 93,
+              "position_offset": 97,
               "field_name": "hdr.icmp.identifier",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60106,7 +62199,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 95,
+              "position_offset": 99,
               "field_name": "hdr.icmp.sequence_number",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60127,8 +62220,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 19,
-              "field_name": "fabric_metadata.spgw.s1u_sgw_addr",
+              "position_offset": 27,
+              "field_name": "fabric_metadata.spgw.tunnel_src_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -60139,7 +62232,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 73,
+              "position_offset": 77,
               "field_name": "hdr.gtpu_ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60158,8 +62251,8 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 15,
-              "field_name": "fabric_metadata.spgw.s1u_enb_addr",
+              "position_offset": 23,
+              "field_name": "fabric_metadata.spgw.tunnel_dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
               "mutually_exclusive_with": [],
@@ -60170,7 +62263,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 59,
+              "position_offset": 63,
               "field_name": "hdr.gtpu_ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 0,
@@ -60189,7 +62282,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -60210,7 +62303,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 47,
               "field_lsb": 16,
@@ -60231,7 +62324,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 120,
+              "position_offset": 124,
               "field_name": "hdr.ipv4.hdr_checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60252,7 +62345,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 125,
+              "position_offset": 129,
               "field_name": "hdr.ipv4.protocol",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60273,7 +62366,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 7,
               "field_lsb": 0,
@@ -60294,7 +62387,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 15,
               "field_lsb": 8,
@@ -60315,7 +62408,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 23,
               "field_lsb": 16,
@@ -60336,7 +62429,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 144,
+              "position_offset": 148,
               "field_name": "hdr.tcp.ack_no",
               "field_msb": 31,
               "field_lsb": 24,
@@ -60357,7 +62450,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 111,
+              "position_offset": 115,
               "field_name": "hdr.ipv4.dscp",
               "field_msb": 5,
               "field_lsb": 0,
@@ -60371,7 +62464,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 116,
+              "position_offset": 120,
               "field_name": "hdr.ipv4.ecn",
               "field_msb": 1,
               "field_lsb": 0,
@@ -60392,7 +62485,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 133,
+              "position_offset": 137,
               "field_name": "hdr.ipv4.version",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60406,7 +62499,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 124,
+              "position_offset": 128,
               "field_name": "hdr.ipv4.ihl",
               "field_msb": 3,
               "field_lsb": 0,
@@ -60427,7 +62520,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 162,
+              "position_offset": 166,
               "field_name": "hdr.tcp.urgent_ptr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60441,7 +62534,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60462,7 +62555,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 148,
+              "position_offset": 152,
               "field_name": "hdr.tcp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60476,7 +62569,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60497,7 +62590,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 168,
+              "position_offset": 172,
               "field_name": "hdr.udp.dport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60518,7 +62611,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 172,
+              "position_offset": 176,
               "field_name": "hdr.udp.sport",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60539,7 +62632,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 166,
+              "position_offset": 170,
               "field_name": "hdr.udp.checksum",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60560,7 +62653,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 170,
+              "position_offset": 174,
               "field_name": "hdr.udp.len",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60581,7 +62674,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60602,7 +62695,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 126,
+              "position_offset": 130,
               "field_name": "hdr.ipv4.src_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60623,7 +62716,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60644,7 +62737,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 112,
+              "position_offset": 116,
               "field_name": "hdr.ipv4.dst_addr",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60665,7 +62758,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60679,7 +62772,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 47,
               "field_lsb": 32,
@@ -60700,7 +62793,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 156,
+              "position_offset": 160,
               "field_name": "hdr.tcp.seq_no",
               "field_msb": 31,
               "field_lsb": 16,
@@ -60714,7 +62807,7 @@
               "is_pov": false
             },
             {
-              "position_offset": 97,
+              "position_offset": 101,
               "field_name": "hdr.icmp.timestamp",
               "field_msb": 63,
               "field_lsb": 48,
@@ -60735,7 +62828,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 33,
+              "position_offset": 37,
               "field_name": "hdr.ethernet.dst_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60756,7 +62849,7 @@
           "container_type": "tagalong",
           "records": [
             {
-              "position_offset": 39,
+              "position_offset": 43,
               "field_name": "hdr.ethernet.src_addr",
               "field_msb": 15,
               "field_lsb": 0,
@@ -60826,7 +62919,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 7 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -61762,7 +63855,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 6 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -62657,7 +64750,7 @@
       "stage_tables": [
         {
           "next_tables": { "false": 16, "true": 1 },
-          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_1", "true": "tbl_act_0" },
           "logical_table_id": 1,
@@ -62672,8 +64765,8 @@
     },
     {
       "direction": "egress",
-      "handle": 16777243,
-      "name": "tbl_act_14",
+      "handle": 16777250,
+      "name": "tbl_act_17",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -62719,6 +64812,1913 @@
               }
             ],
             "memory_resource_allocation": null,
+            "result_physical_buses": [ 5 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_17",
+                  "action_handle": 536870967,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_17",
+          "handle": 536870967,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870967,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_17",
+      "handle": 1879048193,
+      "name": "cond-19",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 3, "true": 2 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_18", "true": "tbl_act_17" },
+          "logical_table_id": 2,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.is_controller_packet_out",
+          "start_bit": 0,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777251,
+      "name": "tbl_act_18",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 0,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_18",
+                  "action_handle": 536870968,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_18",
+          "handle": 536870968,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
+              "dst_mask": { "type": "immediate", "name": "511" },
+              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870968,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_18",
+      "handle": 1879048194,
+      "name": "cond-20",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 4, "true": 3 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_18" },
+          "logical_table_id": 3,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
+      ],
+      "condition": "(eg_intr_md.egress_port == 192)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777252,
+      "name": "tbl_egress_next_set_mpls",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": true,
+            "default_next_table": 6,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
             "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
@@ -63537,14 +67537,20 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_14",
-                  "action_handle": 536870958,
+                  "action_name": "FabricEgress.egress_next.set_mpls",
+                  "action_handle": 536870971,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 255,
+                  "next_table_full": 6,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [],
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_19",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 0
+                    }
+                  ],
                   "immediate_fields": []
                 }
               ]
@@ -63560,9 +67566,49 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_14",
-          "handle": 536870958,
-          "primitives": [],
+          "name": "FabricEgress.egress_next.set_mpls",
+          "handle": 536870971,
+          "primitives": [
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8847" }
+            }
+          ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
@@ -63581,7 +67627,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870958,
+      "default_action_handle": 536870971,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -63593,17 +67639,20 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_14",
-      "handle": 1879048193,
-      "name": "cond-14",
+      "attached_to": "tbl_egress_next_set_mpls",
+      "handle": 1879048195,
+      "name": "cond-22",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 3, "true": 2 },
+          "next_tables": { "false": 4, "true": 5 },
           "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_15", "true": "tbl_act_14" },
-          "logical_table_id": 2,
+          "next_table_names": {
+            "false": "tbl_egress_next_set_mpls",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 4,
           "stage_number": 0,
           "stage_table_type": "gateway",
           "size": 0
@@ -63611,18 +67660,53 @@
       ],
       "condition_fields": [
         {
-          "name": "fabric_metadata.is_controller_packet_out",
-          "start_bit": 0,
-          "bit_width": 1
+          "name": "fabric_metadata.mpls_label.0-3",
+          "start_bit": 4,
+          "bit_width": 4
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 8,
+          "bit_width": 8
+        },
+        {
+          "name": "fabric_metadata.mpls_label.4-19",
+          "start_bit": 16,
+          "bit_width": 8
         }
       ],
-      "condition": "(fabric_metadata.is_controller_packet_out == 1)",
+      "condition": "(fabric_metadata.mpls_label == 0)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777244,
-      "name": "tbl_act_15",
+      "attached_to": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 1879048196,
+      "name": "cond-23",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 6, "true": 5 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_19",
+            "true": "tbl_egress_next_pop_mpls_if_present"
+          },
+          "logical_table_id": 5,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777253,
+      "name": "tbl_egress_next_pop_mpls_if_present",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -63631,9 +67715,9 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
+            "logical_table_id": 5,
             "has_attached_gateway": true,
-            "default_next_table": 255,
+            "default_next_table": 6,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -64486,14 +68570,20 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_15",
-                  "action_handle": 536870959,
+                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
+                  "action_handle": 536870970,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 255,
+                  "next_table_full": 6,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [],
+                  "vliw_instruction_full": 68,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_19",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 0
+                    }
+                  ],
                   "immediate_fields": []
                 }
               ]
@@ -64509,19 +68599,19 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_15",
-          "handle": 536870959,
+          "name": "FabricEgress.egress_next.pop_mpls_if_present",
+          "handle": 536870970,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.packet_in.$valid" }
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" },
-              "dst_mask": { "type": "immediate", "name": "511" },
-              "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" }
+              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
             }
           ],
           "indirect_resources": [],
@@ -64542,7 +68632,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870959,
+      "default_action_handle": 536870970,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -64554,33 +68644,8 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_15",
-      "handle": 1879048194,
-      "name": "cond-15",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 4, "true": 3 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_act_15" },
-          "logical_table_id": 3,
-          "stage_number": 0,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 },
-        { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 }
-      ],
-      "condition": "(eg_intr_md.egress_port == 192)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777245,
-      "name": "tbl_egress_next_set_mpls",
+      "handle": 16777254,
+      "name": "tbl_act_19",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -64589,9 +68654,9 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
+            "logical_table_id": 6,
             "has_attached_gateway": true,
-            "default_next_table": 6,
+            "default_next_table": 7,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -65444,17 +69509,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "FabricEgress.egress_next.set_mpls",
-                  "action_handle": 536870962,
+                  "action_name": "act_19",
+                  "action_handle": 536870969,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 6,
+                  "next_table_full": 7,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
+                  "vliw_instruction_full": 67,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_16",
-                      "next_table_logical_id": 6,
+                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
+                      "next_table_logical_id": 7,
                       "next_table_stage_no": 0
                     }
                   ],
@@ -65473,47 +69538,13 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "FabricEgress.egress_next.set_mpls",
-          "handle": 536870962,
+          "name": "act_19",
+          "handle": 536870969,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.label" },
-              "dst_mask": { "type": "immediate", "name": "1048575" },
-              "src1": { "type": "phv", "name": "fabric_metadata.mpls_label" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.tc" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.bos" },
-              "dst_mask": { "type": "immediate", "name": "1" },
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
               "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "fabric_metadata.mpls_ttl" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x8847" }
             }
           ],
           "indirect_resources": [],
@@ -65534,7 +69565,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870962,
+      "default_action_handle": 536870969,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -65546,49 +69577,38 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_egress_next_set_mpls",
-      "handle": 1879048195,
-      "name": "cond-17",
+      "attached_to": "tbl_act_19",
+      "handle": 1879048197,
+      "name": "cond-21",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 4, "true": 5 },
+          "next_tables": { "false": 7, "true": 6 },
           "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_egress_next_set_mpls",
-            "true": "tbl_egress_next_pop_mpls_if_present"
-          },
-          "logical_table_id": 4,
+          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_19" },
+          "logical_table_id": 6,
           "stage_number": 0,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
       "condition_fields": [
+        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
+        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
         {
-          "name": "fabric_metadata.mpls_label.0-3",
-          "start_bit": 4,
-          "bit_width": 4
-        },
-        {
-          "name": "fabric_metadata.mpls_label.4-19",
-          "start_bit": 8,
-          "bit_width": 8
-        },
-        {
-          "name": "fabric_metadata.mpls_label.4-19",
-          "start_bit": 16,
-          "bit_width": 8
+          "name": "fabric_metadata.is_multicast",
+          "start_bit": 17,
+          "bit_width": 1
         }
       ],
-      "condition": "(fabric_metadata.mpls_label == 0)",
+      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777246,
-      "name": "tbl_egress_next_pop_mpls_if_present",
+      "handle": 16777255,
+      "name": "tbl_spgw_egress_gtpu_encap",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -65597,9 +69617,9 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
+            "logical_table_id": 7,
             "has_attached_gateway": true,
-            "default_next_table": 6,
+            "default_next_table": 8,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -66452,17 +70472,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "FabricEgress.egress_next.pop_mpls_if_present",
-                  "action_handle": 536870961,
+                  "action_name": "FabricEgress.spgw_egress.gtpu_encap",
+                  "action_handle": 536870980,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 6,
+                  "next_table_full": 8,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
+                  "vliw_instruction_full": 69,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_16",
-                      "next_table_logical_id": 6,
+                      "next_table_name": "tbl_act_24",
+                      "next_table_logical_id": 8,
                       "next_table_stage_no": 0
                     }
                   ],
@@ -66474,26 +70494,161 @@
         ],
         "match_type": "ternary"
       },
-      "action_data_table_refs": [],
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554442,
+          "name": "tbl_spgw_egress_gtpu_encap$action"
+        }
+      ],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "FabricEgress.egress_next.pop_mpls_if_present",
-          "handle": 536870961,
+          "name": "FabricEgress.spgw_egress.gtpu_encap",
+          "handle": 536870980,
           "primitives": [
             {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.mpls.$valid" }
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.eth_type.value" },
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.version" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "4" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ihl" },
+              "dst_mask": { "type": "immediate", "name": "15" },
+              "src1": { "type": "immediate", "name": "5" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.total_len" },
               "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.ip_eth_type" }
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
+              "src2": { "type": "immediate", "name": "36" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.identification" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x1513" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "64" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.protocol" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "17" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.sport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "2152" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.dport" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "2152" }
+            },
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.gtpu_udp.len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "src2": { "type": "immediate", "name": "16" }
+            },
+            {
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.version" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.pt" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0x1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.spare" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.ex_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.seq_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.npdu_flag" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.msgtype" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0xff" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.msglen" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.gtpu.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "fabric_metadata.spgw.teid" }
             }
           ],
           "indirect_resources": [],
@@ -66514,7 +70669,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870961,
+      "default_action_handle": 536870980,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -66526,33 +70681,2871 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_egress_next_pop_mpls_if_present",
-      "handle": 1879048196,
-      "name": "cond-18",
+      "attached_to": "tbl_spgw_egress_gtpu_encap",
+      "handle": 1879048198,
+      "name": "cond-29",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 6, "true": 5 },
+          "next_tables": { "false": 8, "true": 7 },
           "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_act_16",
-            "true": "tbl_egress_next_pop_mpls_if_present"
-          },
-          "logical_table_id": 5,
+          "next_table_names": { "false": "tbl_act_24", "true": "tbl_spgw_egress_gtpu_encap" },
+          "logical_table_id": 7,
           "stage_number": 0,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 5, "bit_width": 1 } ],
-      "condition": "(hdr.mpls.$valid == 1)",
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.outer_header_creation",
+          "start_bit": 2,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.outer_header_creation == 1)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777247,
-      "name": "tbl_act_16",
+      "handle": 33554442,
+      "name": "tbl_spgw_egress_gtpu_encap$action",
+      "table_type": "action",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "action_data",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 36, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "$constant4"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "$constant5"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 71,
+                      "field_name": "$constant6"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "$constant7"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 103,
+                      "field_name": "$constant8"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "$constant9"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 2152, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 2152, "dest_width": 16 } ],
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 65,
+                      "field_name": "--padding_65_70--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "--padding_72_72--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_74_95--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 6,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 97,
+                      "field_name": "--padding_97_102--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "--padding_104_104--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "--padding_106_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870980
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricEgress.spgw_egress.gtpu_encap",
+          "handle": 536870980,
+          "p4_parameters": []
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777256,
+      "name": "tbl_act_24",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_24",
+                "action_handle": 536870979,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_24",
+          "handle": 536870979,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.spgw_egress.pdr_counter"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricEgress.spgw_egress.pdr_counter",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [ "fabric_metadata.spgw.ctr_id" ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870979,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108875,
+          "name": "FabricEgress.spgw_egress.pdr_counter"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_24",
+      "handle": 1879048199,
+      "name": "tbl_act_24-gateway",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 9, "true": 9 },
+          "memory_resource_allocation": { "memory_unit": 7, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricEgress.egress_next.egress_vlan",
+            "true": "FabricEgress.egress_next.egress_vlan"
+          },
+          "logical_table_id": 8,
+          "stage_number": 0,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [],
+      "condition": "true(always hit)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 67108875,
+      "name": "FabricEgress.spgw_egress.pdr_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 8,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 55
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "indirect",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777257,
+      "name": "FabricEgress.egress_next.egress_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108876,
+          "name": "FabricEgress.egress_next.egress_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870973,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eg_port",
+          "global_name": "eg_intr_md.egress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "eg_intr_md",
+          "field_name": "egress_port"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 0,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 9,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "eg_port",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "vlan_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
+                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
+                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870973,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 10,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_egress_next_push_vlan",
+                    "next_table_logical_id": 10,
+                    "next_table_stage_no": 0
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricEgress.egress_next.pop_vlan",
+                "action_handle": 536870972,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 10,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 70,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_20",
+                    "next_table_logical_id": 5,
+                    "next_table_stage_no": 1
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "eg_port",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 45,
+                          "start_bit": 5,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 3
+                        },
+                        {
+                          "field_name": "vlan_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 0,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 0,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 0,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 0,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "eg_port",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 45,
+                            "start_bit": 5,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 3
+                          },
+                          {
+                            "field_name": "vlan_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 40,
+                            "field_name": "--padding_40_44--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870973,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricEgress.egress_next.pop_vlan",
+          "handle": 536870972,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricEgress.egress_next.egress_vlan_counter"
+              }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "handle": 67108876,
+      "name": "FabricEgress.egress_next.egress_vlan_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 0,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 9,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "egress",
+      "handle": 16777258,
+      "name": "tbl_egress_next_push_vlan",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -66561,9 +73554,9 @@
             "stage_number": 0,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
+            "logical_table_id": 10,
             "has_attached_gateway": true,
-            "default_next_table": 17,
+            "default_next_table": 21,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -66598,7 +73591,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 6 ],
+            "result_physical_buses": [ 8 ],
             "ternary_indirection_stage_table": {
               "stage_number": 0,
               "stage_table_type": "ternary_indirection",
@@ -67416,17 +74409,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_16",
-                  "action_handle": 536870960,
+                  "action_name": "FabricEgress.egress_next.push_vlan",
+                  "action_handle": 536870974,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 17,
+                  "next_table_full": 21,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
+                  "vliw_instruction_full": 72,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_17",
-                      "next_table_logical_id": 1,
+                      "next_table_name": "tbl_act_20",
+                      "next_table_logical_id": 5,
                       "next_table_stage_no": 1
                     }
                   ],
@@ -67445,13 +74438,40 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_16",
-          "handle": 536870960,
+          "name": "FabricEgress.egress_next.push_vlan",
+          "handle": 536870974,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
+              "name": "AddHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0x8100" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
             }
           ],
           "indirect_resources": [],
@@ -67472,7 +74492,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870960,
+      "default_action_handle": 536870974,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -67484,32 +74504,27 @@
     },
     {
       "direction": "egress",
-      "attached_to": "tbl_act_16",
-      "handle": 1879048197,
-      "name": "cond-16",
+      "attached_to": "tbl_egress_next_push_vlan",
+      "handle": 1879048200,
+      "name": "cond-24",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 17, "true": 6 },
-          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 21, "true": 10 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_17", "true": "tbl_act_16" },
-          "logical_table_id": 6,
+          "next_table_names": { "false": "tbl_act_20", "true": "tbl_egress_next_push_vlan" },
+          "logical_table_id": 10,
           "stage_number": 0,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
       "condition_fields": [
-        { "name": "ig_intr_md.ingress_port", "start_bit": 0, "bit_width": 8 },
-        { "name": "ig_intr_md.ingress_port", "start_bit": 8, "bit_width": 1 },
-        {
-          "name": "fabric_metadata.is_multicast",
-          "start_bit": 17,
-          "bit_width": 1
-        }
+        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
+        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
       ],
-      "condition": "(fabric_metadata.is_multicast == 1 && ig_intr_md.ingress_port == eg_intr_md.egress_port)",
+      "condition": "(fabric_metadata.vlan_id != 4094)",
       "size": 0
     },
     {
@@ -67526,7 +74541,7 @@
             "stage_table_type": "ternary_match",
             "logical_table_id": 0,
             "has_attached_gateway": true,
-            "default_next_table": 32,
+            "default_next_table": 17,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -67561,7 +74576,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
+            "result_physical_buses": [ 5 ],
             "ternary_indirection_stage_table": {
               "stage_number": 1,
               "stage_table_type": "ternary_indirection",
@@ -68383,14 +75398,14 @@
                   "action_handle": 536870915,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 32,
+                  "next_table_full": 17,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_3",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 1,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -68674,13 +75689,13 @@
     {
       "direction": "ingress",
       "attached_to": "tbl_act_1",
-      "handle": 1879048198,
+      "handle": 1879048201,
       "name": "cond-2",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 34, "true": 16 },
-          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 19, "true": 16 },
+          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "tbl_act_4", "true": "tbl_act_1" },
           "logical_table_id": 0,
@@ -68700,9 +75715,9 @@
       "size": 0
     },
     {
-      "direction": "egress",
-      "handle": 16777248,
-      "name": "tbl_act_17",
+      "direction": "ingress",
+      "handle": 16777220,
+      "name": "tbl_act_3",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -68713,7 +75728,7 @@
             "stage_table_type": "ternary_match",
             "logical_table_id": 1,
             "has_attached_gateway": true,
-            "default_next_table": 38,
+            "default_next_table": 19,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -68748,7 +75763,7 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 0 ],
+            "result_physical_buses": [ 4 ],
             "ternary_indirection_stage_table": {
               "stage_number": 1,
               "stage_table_type": "ternary_indirection",
@@ -69566,1956 +76581,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_18",
-                  "action_handle": 536870966,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 38,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_18",
-                      "next_table_logical_id": 6,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_18",
-          "handle": 536870966,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
-              "src2": { "type": "immediate", "name": "255" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870966,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_17",
-      "handle": 1879048199,
-      "name": "cond-20",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 18, "true": 17 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_19", "true": "tbl_act_17" },
-          "logical_table_id": 1,
-          "stage_number": 1,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 5, "bit_width": 1 } ],
-      "condition": "(hdr.mpls.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777249,
-      "name": "tbl_act_19",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 1,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": true,
-            "default_next_table": 37,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 1,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_20",
-                  "action_handle": 536870968,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 37,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_20",
-                      "next_table_logical_id": 5,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_20",
-          "handle": 536870968,
-          "primitives": [
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
-              "src2": { "type": "immediate", "name": "255" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870968,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_act_19",
-      "handle": 1879048200,
-      "name": "cond-22",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 39, "true": 18 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_19" },
-          "logical_table_id": 2,
-          "stage_number": 1,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 6, "bit_width": 1 } ],
-      "condition": "(hdr.ipv4.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_act_3",
-      "handle": 1879048201,
-      "name": "cond-3",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 32, "true": 33 },
-          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_3", "true": "tbl_act_2" },
-          "logical_table_id": 0,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 4, "bit_width": 1 } ],
-      "condition": "(hdr.inner_udp.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777220,
-      "name": "tbl_act_3",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": true,
-            "default_next_table": 34,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 6 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
                   "action_name": "act_2",
                   "action_handle": 536870917,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 34,
+                  "next_table_full": 19,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_4",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -71571,6 +76648,28 @@
     },
     {
       "direction": "ingress",
+      "attached_to": "tbl_act_3",
+      "handle": 1879048202,
+      "name": "cond-3",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 17, "true": 18 },
+          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_3", "true": "tbl_act_2" },
+          "logical_table_id": 1,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.inner_udp.$valid", "start_bit": 1, "bit_width": 1 } ],
+      "condition": "(hdr.inner_udp.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
       "handle": 16777221,
       "name": "tbl_act_2",
       "table_type": "match",
@@ -71578,12 +76677,12 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
+            "logical_table_id": 2,
             "has_attached_gateway": false,
-            "default_next_table": 34,
+            "default_next_table": 19,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -71618,9 +76717,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 5 ],
+            "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -72440,14 +77539,14 @@
                   "action_handle": 536870916,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 34,
+                  "next_table_full": 19,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 66,
+                  "vliw_instruction_full": 68,
                   "next_tables": [
                     {
                       "next_table_name": "tbl_act_4",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 2
+                      "next_table_logical_id": 3,
+                      "next_table_stage_no": 1
                     }
                   ],
                   "immediate_fields": []
@@ -72541,10 +77640,10 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
+            "logical_table_id": 3,
             "has_attached_gateway": true,
             "default_next_table": 255,
             "pack_format": [
@@ -72581,9 +77680,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -73474,17 +78573,17 @@
     {
       "direction": "ingress",
       "attached_to": "tbl_act_4",
-      "handle": 1879048202,
+      "handle": 1879048203,
       "name": "cond-4",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 35, "true": 34 },
-          "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 20, "true": 19 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_act_5", "true": "tbl_act_4" },
-          "logical_table_id": 2,
-          "stage_number": 2,
+          "next_table_names": { "false": "tbl_act_9", "true": "tbl_act_4" },
+          "logical_table_id": 3,
+          "stage_number": 1,
           "stage_table_type": "gateway",
           "size": 0
         }
@@ -73496,1949 +78595,18 @@
     {
       "direction": "ingress",
       "handle": 16777223,
-      "name": "tbl_act_5",
+      "name": "tbl_act_9",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": true,
-            "default_next_table": 36,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 3 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_5",
-                  "action_handle": 536870919,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 36,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_6",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 2
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_5",
-          "handle": 536870919,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870919,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_act_5",
-      "handle": 1879048203,
-      "name": "cond-5",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 36, "true": 35 },
-          "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_6", "true": "tbl_act_5" },
-          "logical_table_id": 3,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(hdr.vlan_tag.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777224,
-      "name": "tbl_act_6",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
             "logical_table_id": 4,
             "has_attached_gateway": true,
-            "default_next_table": 48,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 2,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 32,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 31,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 125,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 30,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 120,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 121,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 29,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 116,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 117,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 28,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 112,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 113,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 27,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 108,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 109,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 26,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 104,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 105,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 25,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 100,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 101,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 24,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 23,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 93,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 22,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 88,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 89,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 21,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 84,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 85,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 20,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 80,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 81,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 19,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 76,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 77,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 18,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 72,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 73,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 17,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 68,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 69,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 16,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 15,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 61,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 14,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 56,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 57,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 13,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 52,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 53,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 12,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 48,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 49,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 11,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 44,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 45,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 10,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 40,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 41,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 9,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 36,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 37,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 8,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 7,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 29,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 6,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 24,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 25,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 5,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 20,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 21,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 4,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 16,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 17,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 12,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 13,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 8,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 9,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 4,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 5,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 3,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "--padding_1_3--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "act_6",
-                  "action_handle": 536870920,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 48,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 69,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
-                      "next_table_logical_id": 0,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "act_6",
-          "handle": 536870920,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "65" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870920,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_act_6",
-      "handle": 1879048204,
-      "name": "cond-6",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 48, "true": 36 },
-          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.filtering.ingress_port_vlan",
-            "true": "tbl_act_6"
-          },
-          "logical_table_id": 4,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
-      "condition": "(!(hdr.mpls.$valid == 1))",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 16777250,
-      "name": "tbl_act_20",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 2,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
-            "has_attached_gateway": true,
-            "default_next_table": 39,
+            "default_next_table": 32,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -75475,7 +78643,7 @@
             "memory_resource_allocation": null,
             "result_physical_buses": [ 1 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 2,
+              "stage_number": 1,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -76291,17 +79459,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_19",
-                  "action_handle": 536870969,
+                  "action_name": "act_8",
+                  "action_handle": 536870927,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 39,
+                  "next_table_full": 32,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 69,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
-                      "next_table_logical_id": 7,
+                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
+                      "next_table_logical_id": 0,
                       "next_table_stage_no": 2
                     }
                   ],
@@ -76320,12 +79488,14 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_19",
-          "handle": 536870969,
+          "name": "act_8",
+          "handle": 536870927,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
+              "dst_mask": { "type": "immediate", "name": "3" },
               "src1": { "type": "immediate", "name": "1" }
             }
           ],
@@ -76347,7 +79517,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870969,
+      "default_action_handle": 536870927,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -76358,42 +79528,45 @@
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "attached_to": "tbl_act_20",
-      "handle": 1879048205,
-      "name": "cond-23",
+      "direction": "ingress",
+      "attached_to": "tbl_act_9",
+      "handle": 1879048204,
+      "name": "cond-7",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 39, "true": 37 },
+          "next_tables": { "false": 33, "true": 20 },
           "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_20" },
-          "logical_table_id": 5,
-          "stage_number": 2,
+          "next_table_names": {
+            "false": "FabricIngress.spgw_ingress.downlink_filter_table",
+            "true": "tbl_act_9"
+          },
+          "logical_table_id": 4,
+          "stage_number": 1,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
-      "condition": "(hdr.ipv4.ttl == 0)",
+      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.gtpu.$valid == 1)",
       "size": 0
     },
     {
       "direction": "egress",
-      "handle": 16777251,
-      "name": "tbl_act_18",
+      "handle": 16777259,
+      "name": "tbl_act_20",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 2,
+            "stage_number": 1,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 6,
+            "logical_table_id": 5,
             "has_attached_gateway": true,
-            "default_next_table": 39,
+            "default_next_table": 42,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -76430,6 +79603,1922 @@
             "memory_resource_allocation": null,
             "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_21",
+                  "action_handle": 536870975,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 42,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_21",
+                      "next_table_logical_id": 10,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_21",
+          "handle": 536870975,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.mpls.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870975,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_20",
+      "handle": 1879048205,
+      "name": "cond-25",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 22, "true": 21 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "tbl_act_22", "true": "tbl_act_20" },
+          "logical_table_id": 5,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 0, "bit_width": 1 } ],
+      "condition": "(hdr.mpls.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777260,
+      "name": "tbl_act_22",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 1,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 41,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 6 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 1,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_23",
+                  "action_handle": 536870977,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 41,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_23",
+                      "next_table_logical_id": 9,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_23",
+          "handle": 536870977,
+          "primitives": [
+            {
+              "name": "DirectAluPrimitive",
+              "operation": "add",
+              "dst": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.ttl" },
+              "src2": { "type": "immediate", "name": "255" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870977,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_22",
+      "handle": 1879048206,
+      "name": "cond-27",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 22 },
+          "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_act_22" },
+          "logical_table_id": 6,
+          "stage_number": 1,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 4, "bit_width": 1 } ],
+      "condition": "(hdr.ipv4.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777227,
+      "name": "tbl_spgw_ingress_gtpu_decap",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
+            "default_next_table": 36,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 8 ],
+            "ternary_indirection_stage_table": {
               "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
@@ -77246,17 +82335,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_17",
-                  "action_handle": 536870967,
+                  "action_name": "FabricIngress.spgw_ingress.gtpu_decap",
+                  "action_handle": 536870928,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 39,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
+                  "next_table_full": 36,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_spgw_egress_gtpu_encap",
-                      "next_table_logical_id": 7,
+                      "next_table_name": "FabricIngress.spgw_ingress.uplink_filter_table",
+                      "next_table_logical_id": 4,
                       "next_table_stage_no": 2
                     }
                   ],
@@ -77268,20 +82357,61 @@
         ],
         "match_type": "ternary"
       },
-      "action_data_table_refs": [],
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554433,
+          "name": "tbl_spgw_ingress_gtpu_decap$action"
+        }
+      ],
       "selection_table_refs": [],
       "meter_table_refs": [],
       "statistics_table_refs": [],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_17",
-          "handle": 536870967,
+          "name": "FabricIngress.spgw_ingress.gtpu_decap",
+          "handle": 536870928,
           "primitives": [
             {
-              "name": "DropPrimitive",
-              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
-              "src1": { "type": "immediate", "name": "1" }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.gtpu.teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.gtpu_ipv4.dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.dst_addr" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
+            },
+            {
+              "name": "RemoveHeaderPrimitive",
+              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
             }
           ],
           "indirect_resources": [],
@@ -77302,7 +82432,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870967,
+      "default_action_handle": 536870928,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -77313,31 +82443,416 @@
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "attached_to": "tbl_act_18",
-      "handle": 1879048206,
-      "name": "cond-21",
-      "table_type": "condition",
+      "direction": "ingress",
+      "handle": 33554433,
+      "name": "tbl_spgw_ingress_gtpu_decap$action",
+      "table_type": "action",
+      "size": 2048,
       "stage_tables": [
         {
-          "next_tables": { "false": 39, "true": 38 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_spgw_egress_gtpu_encap", "true": "tbl_act_18" },
-          "logical_table_id": 6,
           "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
+          "size": 2048,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 2,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_7--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 73,
+                      "field_name": "--padding_9_9--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 29,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_11_39--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 105,
+                      "field_name": "--padding_41_41--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 21,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_43_63--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 0, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "$constant1"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "$constant2"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "$constant3"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_7--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 9,
+                      "field_name": "--padding_9_9--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 29,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_11_39--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 41,
+                      "field_name": "--padding_41_41--"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 21,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_43_63--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870928
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
         }
       ],
-      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
-      "condition": "(hdr.mpls.ttl == 0)",
-      "size": 0
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.gtpu_decap",
+          "handle": 536870928,
+          "p4_parameters": []
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
     },
     {
-      "direction": "egress",
-      "handle": 16777252,
-      "name": "tbl_spgw_egress_gtpu_encap",
+      "direction": "ingress",
+      "handle": 16777224,
+      "name": "FabricIngress.spgw_ingress.downlink_filter_table",
+      "table_type": "match",
+      "size": 512,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": false,
+            "default_next_table": 34,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "ipv4_prefix",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 10
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870929,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 35,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_10",
+                      "next_table_logical_id": 2,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 1,
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870929,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_prefix",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870929,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777225,
+      "name": "tbl_act_10",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -77346,9 +82861,9 @@
             "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 7,
-            "has_attached_gateway": true,
-            "default_next_table": 52,
+            "logical_table_id": 2,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -78201,1298 +83716,21 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "FabricEgress.spgw_egress.gtpu_encap",
-                  "action_handle": 536870970,
+                  "action_name": "act_9",
+                  "action_handle": 536870930,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 52,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricEgress.egress_next.egress_vlan",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554438,
-          "name": "tbl_spgw_egress_gtpu_encap$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricEgress.spgw_egress.gtpu_encap",
-          "handle": 536870970,
-          "primitives": [
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.version" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "immediate", "name": "4" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ihl" },
-              "dst_mask": { "type": "immediate", "name": "15" },
-              "src1": { "type": "immediate", "name": "5" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.total_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" },
-              "src2": { "type": "immediate", "name": "36" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.identification" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x1513" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.ttl" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "64" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_ipv4.protocol" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "17" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_udp.sport" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "2152" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu_udp.dport" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "2152" }
-            },
-            {
-              "name": "DirectAluPrimitive",
-              "operation": "add",
-              "dst": { "type": "phv", "name": "hdr.gtpu_udp.len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
-              "src2": { "type": "immediate", "name": "16" }
-            },
-            {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.version" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "immediate", "name": "0x1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.pt" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0x1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.spare" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.ex_flag" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.seq_flag" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.npdu_flag" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.msgtype" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "0xff" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.msglen" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.gtpu.teid" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "phv", "name": "fabric_metadata.spgw.teid" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870970,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "attached_to": "tbl_spgw_egress_gtpu_encap",
-      "handle": 1879048207,
-      "name": "cond-24",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 52, "true": 39 },
-          "memory_resource_allocation": { "memory_unit": 6, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricEgress.egress_next.egress_vlan",
-            "true": "tbl_spgw_egress_gtpu_encap"
-          },
-          "logical_table_id": 7,
-          "stage_number": 2,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.spgw.direction",
-          "start_bit": 2,
-          "bit_width": 2
-        }
-      ],
-      "condition": "(fabric_metadata.spgw.direction == 2)",
-      "size": 0
-    },
-    {
-      "direction": "egress",
-      "handle": 33554438,
-      "name": "tbl_spgw_egress_gtpu_encap$action",
-      "table_type": "action",
-      "size": 1024,
-      "stage_tables": [
-        {
-          "stage_number": 2,
-          "size": 1024,
-          "stage_table_type": "action_data",
-          "logical_table_id": 7,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 16, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "$constant0"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 36, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "$constant1"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "$constant4"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 76,
-                      "field_name": "$constant5"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 73,
-                      "field_name": "$constant6"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "$constant7"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 105,
-                      "field_name": "$constant8"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 1,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
-                      "lsb_mem_word_offset": 108,
-                      "field_name": "$constant9"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 2152, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "$constant2"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 16,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "constant",
-                      "enable_pfe": false,
-                      "const_tuples": [ { "dest_start": 0, "value": 2152, "dest_width": 16 } ],
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "$constant3"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 65,
-                      "field_name": "--padding_65_72--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 74,
-                      "field_name": "--padding_74_75--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 77,
-                      "field_name": "--padding_77_95--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 97,
-                      "field_name": "--padding_97_104--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 106,
-                      "field_name": "--padding_106_107--"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 19,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 109,
-                      "field_name": "--padding_109_127--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870970
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricEgress.spgw_egress.gtpu_encap",
-          "handle": 536870970,
-          "p4_parameters": []
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777225,
-      "name": "FabricIngress.filtering.ingress_port_vlan",
-      "table_type": "match",
-      "size": 2048,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 2048,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": false,
-            "default_next_table": 49,
-            "pack_format": [
-              {
-                "table_word_width": 47,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 9
-                      },
-                      {
-                        "field_name": "vlan_is_valid",
-                        "lsb_mem_word_offset": 20,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "vlan_id",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 10,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 10
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 21,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 29,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0 ], "vpns": [ 0 ] },
-                { "memory_units": [ 1 ], "vpns": [ 1 ] },
-                { "memory_units": [ 2 ], "vpns": [ 2 ] },
-                { "memory_units": [ 3 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 3
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 4096,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 4,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 98,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 114,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 66,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 82,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 34,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 50,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 2,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 16,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 2,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 14,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 18,
-                          "field_name": "--padding_18_31--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": {
-                "memory_type": "sram",
-                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
-                "spare_bank_memory_unit": 2
-              },
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.filtering.deny",
-                  "action_handle": 536870921,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
+                  "next_table_full": 38,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.filtering.permit",
-                  "action_handle": 536870922,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
-                  "action_handle": 536870923,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 49,
-                  "vliw_instruction": 2,
                   "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_spgw_ingress_gtpu_decap",
-                      "next_table_logical_id": 1,
-                      "next_table_stage_no": 3
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
                     }
                   ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "vlan_id",
-                      "param_type": "parameter",
-                      "param_shift": 0,
-                      "dest_start": 8,
-                      "dest_width": 8
-                    },
-                    {
-                      "param_name": "vlan_id",
-                      "param_type": "parameter",
-                      "param_shift": 8,
-                      "dest_start": 0,
-                      "dest_width": 4
-                    }
-                  ]
-                }
-              ]
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108865,
-          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.deny",
-          "handle": 536870921,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.filtering.permit",
-          "handle": 536870922,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.filtering.permit_with_internal_vlan",
-          "handle": 536870923,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "action_param", "name": "vlan_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "vlan_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 12
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "default_action_handle": 536870921,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "vlan_is_valid",
-          "global_name": "hdr.vlan_tag.$valid",
-          "start_bit": 0,
-          "bit_width": 1,
-          "bit_width_full": 1,
-          "position": 1,
-          "match_type": "exact",
-          "is_valid": true,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "$valid"
-        },
-        {
-          "name": "vlan_id",
-          "global_name": "hdr.vlan_tag.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.vlan_tag",
-          "field_name": "vlan_id"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108865,
-      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
-      "table_type": "statistics",
-      "size": 2048,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 2048,
-          "stage_table_type": "statistics",
-          "logical_table_id": 0,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 30 ], "vpns": [ 0 ] },
-              { "memory_units": [ 31 ], "vpns": [ 1 ] }
-            ],
-            "spare_bank_memory_unit": 32
-          },
-          "stats_alu_index": 1
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777226,
-      "name": "tbl_spgw_ingress_gtpu_decap",
-      "table_type": "match",
-      "size": 0,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 0,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
-            "default_next_table": 50,
-            "pack_format": [
-              {
-                "table_word_width": 0,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 0,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": null,
-            "result_physical_buses": [ 1 ],
-            "ternary_indirection_stage_table": {
-              "stage_number": 3,
-              "stage_table_type": "ternary_indirection",
-              "size": 0,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 4,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 3,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 96,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 27,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 97,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 4,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 124,
-                          "field_name": "--padding_28_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 2,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 64,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 27,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 65,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 4,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 92,
-                          "field_name": "--padding_28_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 1,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 32,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 27,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 33,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 4,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 60,
-                          "field_name": "--padding_28_31--"
-                        }
-                      ]
-                    },
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 1,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "instr",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "action"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 27,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "immediate"
-                        },
-                        {
-                          "start_bit": 0,
-                          "field_width": 4,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "zero",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 28,
-                          "field_name": "--padding_28_31--"
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "memory_resource_allocation": null,
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.spgw_ingress.gtpu_decap",
-                  "action_handle": 536870928,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 50,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.spgw_ingress.s1u_filter_table",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 3
-                    }
-                  ],
-                  "immediate_fields": [
-                    {
-                      "param_name": "constant_0",
-                      "param_type": "constant",
-                      "const_value": 0,
-                      "param_shift": 0,
-                      "dest_start": 10,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_0",
-                      "param_type": "constant",
-                      "const_value": 0,
-                      "param_shift": 0,
-                      "dest_start": 8,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_1",
-                      "param_type": "constant",
-                      "const_value": 1,
-                      "param_shift": 0,
-                      "dest_start": 24,
-                      "dest_width": 1
-                    },
-                    {
-                      "param_name": "constant_1",
-                      "param_type": "constant",
-                      "const_value": 1,
-                      "param_shift": 0,
-                      "dest_start": 26,
-                      "dest_width": 1
-                    }
-                  ]
+                  "immediate_fields": []
                 }
               ]
             }
@@ -79507,20 +83745,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "FabricIngress.spgw_ingress.gtpu_decap",
-          "handle": 536870928,
+          "name": "act_9",
+          "handle": 536870930,
           "primitives": [
             {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_ipv4.$valid" }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu_udp.$valid" }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.gtpu.$valid" }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
+              "dst_mask": { "type": "immediate", "name": "3" },
+              "src1": { "type": "immediate", "name": "2" }
             }
           ],
           "indirect_resources": [],
@@ -79541,9898 +83774,31 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870928,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [],
-      "ap_bind_indirect_res_to_match": [],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "tbl_spgw_ingress_gtpu_decap",
-      "handle": 1879048208,
-      "name": "cond-7",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 51, "true": 49 },
-          "memory_resource_allocation": { "memory_unit": 8, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.spgw_ingress.dl_sess_lookup",
-            "true": "tbl_spgw_ingress_gtpu_decap"
-          },
-          "logical_table_id": 1,
-          "stage_number": 3,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "hdr.gtpu.$valid", "start_bit": 0, "bit_width": 1 } ],
-      "condition": "(hdr.gtpu.$valid == 1)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777228,
-      "name": "FabricIngress.spgw_ingress.s1u_filter_table",
-      "table_type": "match",
-      "size": 9216,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870925,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "gtp_ipv4_dst",
-          "global_name": "hdr.gtpu_ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.gtpu_ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 9216,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 41
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 43
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 46
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 42
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 44
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 45
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "gtp_ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 47
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  }
-                ],
-                "hash_function_number": 0,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22 ],
-                  [ 1, 12, 23 ],
-                  [ 2, 13, 24 ],
-                  [ 3, 14, 25 ],
-                  [ 4, 15, 26 ],
-                  [ 5, 16, 27 ],
-                  [ 6, 17, 28 ],
-                  [ 7, 18, 29 ],
-                  [ 8, 19, 20 ],
-                  [ 9, 10, 21 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 0 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 1 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 2 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 3 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 4 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 5 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 6 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 7 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 8 },
-                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 9 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870925,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 64,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_9",
-                    "next_table_logical_id": 2,
-                    "next_table_stage_no": 4
-                  }
-                ],
-                "immediate_fields": []
-              }
-            ],
-            "result_physical_buses": [ 11, 8 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 3,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 50,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 6
-                        },
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "gtp_ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 24,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 20,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 21,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 0, 1, 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 3, 4, 5 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 3072,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 3,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 2,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 120,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 98,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 80,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 88,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 1,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 74,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 56,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 64,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          }
-                        ]
-                      },
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "gtp_ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 6, 7, 8 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870925,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777227,
-      "name": "FabricIngress.spgw_ingress.dl_sess_lookup",
-      "table_type": "match",
-      "size": 4096,
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554433,
-          "name": "FabricIngress.spgw_ingress.dl_sess_lookup$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108866,
-          "name": "FabricIngress.spgw_ingress.ue_counter"
-        }
-      ],
-      "stateful_table_refs": [],
       "default_action_handle": 536870930,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
       "is_resource_controllable": true,
       "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
+      "match_key_fields": [],
       "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 4096,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 71
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 65
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 70
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "ipv4_dst",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 1
-                  }
-                ],
-                "hash_function_number": 1,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ],
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 0 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 1 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 2 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 3 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 4 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 5 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 6 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 7 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 8 },
-                  { "field_name": "ipv4_dst", "bit_in_match_spec": 9 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870930,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 65,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_11",
-                    "next_table_logical_id": 1,
-                    "next_table_stage_no": 4
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-                "action_handle": 536870929,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 65,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 68,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_act_10",
-                    "next_table_logical_id": 3,
-                    "next_table_stage_no": 4
-                  }
-                ],
-                "immediate_fields": [
-                  {
-                    "param_name": "s1u_enb_addr",
-                    "param_type": "parameter",
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 32
-                  }
-                ]
-              }
-            ],
-            "result_physical_buses": [ 13, 10 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 0,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 50,
-                          "start_bit": 10,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 6
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 16,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        },
-                        {
-                          "field_name": "ipv4_dst",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 40,
-                          "start_bit": 24,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 24,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 25,
-                    "stash_match_data_select": 1,
-                    "stash_hashbank_select": 1,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 0 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 1 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 3,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 50,
-                            "start_bit": 10,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 6
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 16,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 40,
-                            "start_bit": 24,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 2,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_49--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 56,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 56,
-                            "field_name": "--padding_56_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 30,
-                  "hash_entry_bit_hi": 39,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 3 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870930,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-          "handle": 536870929,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.spgw_ingress.ue_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "teid" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_enb_addr" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "s1u_enb_addr" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.s1u_sgw_addr" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "s1u_sgw_addr" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
-            {
-              "name": "s1u_enb_addr",
-              "start_bit": 32,
-              "position": 1,
-              "bit_width": 32
-            },
-            {
-              "name": "s1u_sgw_addr",
-              "start_bit": 64,
-              "position": 2,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
       "static_entries": []
     },
     {
       "direction": "ingress",
-      "handle": 67108866,
-      "name": "FabricIngress.spgw_ingress.ue_counter",
-      "table_type": "statistics",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 4096,
-          "stage_table_type": "statistics",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] },
-              { "memory_units": [ 56 ], "vpns": [ 2 ] },
-              { "memory_units": [ 57 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 58
-          },
-          "stats_alu_index": 2
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554433,
-      "name": "FabricIngress.spgw_ingress.dl_sess_lookup$action",
-      "table_type": "action",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 4096,
-          "stage_table_type": "action_data",
-          "logical_table_id": 3,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "teid"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "s1u_sgw_addr"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "teid"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "s1u_sgw_addr"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870929
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 2,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 64,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_63--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870930
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 90 ], "vpns": [ 0 ] },
-              { "memory_units": [ 91 ], "vpns": [ 1 ] }
-            ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.spgw_ingress.set_dl_sess_info",
-          "handle": 536870929,
-          "p4_parameters": [
-            { "name": "teid", "start_bit": 0, "position": 0, "bit_width": 32 },
-            {
-              "name": "s1u_enb_addr",
-              "start_bit": 32,
-              "position": 1,
-              "bit_width": 32
-            },
-            {
-              "name": "s1u_sgw_addr",
-              "start_bit": 64,
-              "position": 2,
-              "bit_width": 32
-            }
-          ]
-        },
-        { "name": "nop", "handle": 536870930, "p4_parameters": [] }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "egress",
-      "handle": 16777253,
-      "name": "FabricEgress.egress_next.egress_vlan",
-      "table_type": "match",
-      "size": 2048,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108875,
-          "name": "FabricEgress.egress_next.egress_vlan_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870964,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "vlan_id",
-          "global_name": "fabric_metadata.vlan_id",
-          "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "vlan_id"
-        },
-        {
-          "name": "eg_port",
-          "global_name": "eg_intr_md.egress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 1,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "eg_intr_md",
-          "field_name": "egress_port"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 3,
-            "size": 4096,
-            "stage_table_type": "hash_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": false,
-            "default_next_table": 255,
-            "hash_functions": [
-              {
-                "hash_bits": [
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 0,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 13,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 26,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      }
-                    ],
-                    "hash_bit": 31,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "eg_port",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "vlan_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      }
-                    ],
-                    "hash_bit": 39,
-                    "seed": 0
-                  }
-                ],
-                "hash_function_number": 2,
-                "ghost_bit_to_hash_bit": [
-                  [ 0, 11, 22, 33 ],
-                  [ 1, 12, 23, 34 ],
-                  [ 2, 13, 24, 35 ],
-                  [ 3, 14, 25, 36 ],
-                  [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ],
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
-                  [ 8, 19, 20, 31 ],
-                  [ 9, 10, 21, 32 ]
-                ],
-                "ghost_bit_info": [
-                  { "field_name": "eg_port", "bit_in_match_spec": 0 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 1 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 2 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 3 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 4 },
-                  { "field_name": "eg_port", "bit_in_match_spec": 8 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 8 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 9 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 10 },
-                  { "field_name": "vlan_id", "bit_in_match_spec": 11 }
-                ]
-              }
-            ],
-            "action_format": [
-              {
-                "action_name": "nop",
-                "action_handle": 536870964,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 53,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
-                "next_tables": [
-                  {
-                    "next_table_name": "tbl_egress_next_push_vlan",
-                    "next_table_logical_id": 5,
-                    "next_table_stage_no": 3
-                  }
-                ],
-                "immediate_fields": []
-              },
-              {
-                "action_name": "FabricEgress.egress_next.pop_vlan",
-                "action_handle": 536870963,
-                "table_name": "--END_OF_PIPELINE--",
-                "next_table": 0,
-                "next_table_full": 53,
-                "vliw_instruction": 0,
-                "vliw_instruction_full": 65,
-                "next_tables": [],
-                "immediate_fields": []
-              }
-            ],
-            "result_physical_buses": [ 14, 12 ],
-            "pack_format": [
-              {
-                "memory_word_width": 128,
-                "table_word_width": 128,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 1
-              }
-            ],
-            "memory_resource_allocation": null,
-            "stash_allocation": {
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "table_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "number_memory_units_per_table_word": 1,
-                  "entries": [
-                    {
-                      "entry_number": 0,
-                      "fields": [
-                        {
-                          "field_name": "eg_port",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 45,
-                          "start_bit": 5,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 3
-                        },
-                        {
-                          "field_name": "vlan_id",
-                          "source": "spec",
-                          "lsb_mem_word_offset": 32,
-                          "start_bit": 0,
-                          "immediate_name": "",
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "match_mode": "unused",
-                          "enable_pfe": false,
-                          "field_width": 8
-                        }
-                      ]
-                    }
-                  ]
-                }
-              ],
-              "num_stash_entries": 2,
-              "stash_entries": [
-                [
-                  {
-                    "stash_entry_id": 28,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ],
-                [
-                  {
-                    "stash_entry_id": 29,
-                    "stash_match_data_select": 0,
-                    "stash_hashbank_select": 0,
-                    "hash_function_id": 0
-                  }
-                ]
-              ]
-            },
-            "ways": [
-              {
-                "stage_number": 3,
-                "way_number": 0,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 0,
-                  "hash_entry_bit_hi": 9,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 1,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 10,
-                  "hash_entry_bit_hi": 19,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 2,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 20,
-                  "hash_entry_bit_hi": 29,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
-                }
-              },
-              {
-                "stage_number": 3,
-                "way_number": 3,
-                "stage_table_type": "hash_way",
-                "size": 1024,
-                "pack_format": [
-                  {
-                    "memory_word_width": 128,
-                    "table_word_width": 128,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "start_bit": 0,
-                            "field_width": 4,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 112,
-                            "field_name": "version",
-                            "match_mode": "s1q0"
-                          },
-                          {
-                            "field_name": "eg_port",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 45,
-                            "start_bit": 5,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 3
-                          },
-                          {
-                            "field_name": "vlan_id",
-                            "source": "spec",
-                            "lsb_mem_word_offset": 32,
-                            "start_bit": 0,
-                            "immediate_name": "",
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "match_mode": "unused",
-                            "enable_pfe": false,
-                            "field_width": 8
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 0,
-                            "field_name": "--padding_0_31--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 5,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 40,
-                            "field_name": "--padding_40_44--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 64,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
-                            "field_width": 12,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 116,
-                            "field_name": "--padding_116_127--",
-                            "match_mode": "unused"
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "hash_function_id": 0,
-                  "hash_entry_bit_lo": 30,
-                  "hash_entry_bit_hi": 39,
-                  "number_entry_bits": 10,
-                  "hash_select_bit_hi": 40,
-                  "hash_select_bit_lo": 40,
-                  "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
-                }
-              }
-            ]
-          }
-        ],
-        "match_type": "exact",
-        "uses_dynamic_key_masks": false
-      },
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870964,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricEgress.egress_next.pop_vlan",
-          "handle": 536870963,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricEgress.egress_next.egress_vlan_counter"
-              }
-            },
-            {
-              "name": "RemoveHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": false,
-          "disallowed_as_default_action_reason": "has_const_default",
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "egress",
-      "handle": 67108875,
-      "name": "FabricEgress.egress_next.egress_vlan_counter",
-      "table_type": "statistics",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 3,
-          "size": 4096,
-          "stage_table_type": "statistics",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 82
-          },
-          "stats_alu_index": 3
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "egress",
-      "handle": 16777254,
-      "name": "tbl_egress_next_push_vlan",
+      "handle": 16777226,
+      "name": "tbl_act_11",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 3,
+            "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 5,
-            "has_attached_gateway": true,
-            "default_next_table": 255,
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 38,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -89467,9 +83833,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 2 ],
+            "result_physical_buses": [ 6 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 3,
+              "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -90285,14 +84651,20 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "FabricEgress.egress_next.push_vlan",
-                  "action_handle": 536870965,
+                  "action_name": "act_10",
+                  "action_handle": 536870931,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 255,
-                  "vliw_instruction": 1,
-                  "vliw_instruction_full": 66,
-                  "next_tables": [],
+                  "next_table_full": 38,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
+                    }
+                  ],
                   "immediate_fields": []
                 }
               ]
@@ -90308,40 +84680,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "FabricEgress.egress_next.push_vlan",
-          "handle": 536870965,
+          "name": "act_10",
+          "handle": 536870931,
           "primitives": [
             {
-              "name": "AddHeaderPrimitive",
-              "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" }
-            },
-            {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.cfi" },
+              "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
               "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_cfi" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.pri" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_pri" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "immediate", "name": "0x8100" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" },
-              "dst_mask": { "type": "immediate", "name": "4095" },
-              "src1": { "type": "phv", "name": "fabric_metadata.vlan_id" }
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -90362,7 +84709,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870965,
+      "default_action_handle": 536870931,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -90373,45 +84720,3308 @@
       "static_entries": []
     },
     {
-      "direction": "egress",
-      "attached_to": "tbl_egress_next_push_vlan",
-      "handle": 1879048209,
-      "name": "cond-19",
-      "table_type": "condition",
-      "stage_tables": [
+      "direction": "ingress",
+      "handle": 16777228,
+      "name": "FabricIngress.spgw_ingress.uplink_filter_table",
+      "table_type": "match",
+      "size": 9216,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870925,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
         {
-          "next_tables": { "false": 255, "true": 53 },
-          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan" },
-          "logical_table_id": 5,
-          "stage_number": 3,
-          "stage_table_type": "gateway",
-          "size": 0
+          "name": "gtp_ipv4_dst",
+          "global_name": "hdr.gtpu_ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.gtpu_ipv4",
+          "field_name": "dst_addr"
         }
       ],
-      "condition_fields": [
-        { "name": "fabric_metadata.vlan_id", "start_bit": 0, "bit_width": 8 },
-        { "name": "fabric_metadata.vlan_id", "start_bit": 8, "bit_width": 4 }
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 9216,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "gtp_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22 ],
+                  [ 1, 12, 23 ],
+                  [ 2, 13, 24 ],
+                  [ 3, 14, 25 ],
+                  [ 4, 15, 26 ],
+                  [ 5, 16, 27 ],
+                  [ 6, 17, 28 ],
+                  [ 7, 18, 29 ],
+                  [ 8, 19, 20 ],
+                  [ 9, 10, 21 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 0 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 1 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 2 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 3 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 4 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 5 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 6 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 7 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 8 },
+                  { "field_name": "gtp_ipv4_dst", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870925,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 37,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "tbl_act_5",
+                    "next_table_logical_id": 6,
+                    "next_table_stage_no": 2
+                  }
+                ],
+                "immediate_fields": []
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 3,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "gtp_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 2,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0, 1, 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 3, 4, 5 ] } ]
+                }
+              },
+              {
+                "stage_number": 2,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 3072,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 3,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 2,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 98,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 1,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 74,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          }
+                        ]
+                      },
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "gtp_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "--padding_0_31--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 6, 7, 8 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870925,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
       ],
-      "condition": "(fabric_metadata.vlan_id != 4094)",
-      "size": 0
+      "static_entries": []
     },
     {
       "direction": "ingress",
-      "handle": 16777231,
+      "handle": 16777229,
       "name": "tbl_act_8",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
+            "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
+            "logical_table_id": 5,
             "has_attached_gateway": false,
-            "default_next_table": 66,
+            "default_next_table": 38,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -90446,9 +88056,9 @@
               }
             ],
             "memory_resource_allocation": null,
-            "result_physical_buses": [ 4 ],
+            "result_physical_buses": [ 5 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 4,
+              "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -91268,14 +88878,14 @@
                   "action_handle": 536870926,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 66,
+                  "next_table_full": 38,
                   "vliw_instruction": 0,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 68,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_9",
-                      "next_table_logical_id": 2,
-                      "next_table_stage_no": 4
+                      "next_table_name": "tbl_act_5",
+                      "next_table_logical_id": 6,
+                      "next_table_stage_no": 2
                     }
                   ],
                   "immediate_fields": []
@@ -91333,18 +88943,1902 @@
     {
       "direction": "ingress",
       "handle": 16777230,
-      "name": "tbl_act_11",
+      "name": "tbl_act_5",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
+            "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 1,
+            "logical_table_id": 6,
+            "has_attached_gateway": true,
+            "default_next_table": 39,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 4 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_5",
+                  "action_handle": 536870919,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 39,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
+                      "next_table_logical_id": 7,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_5",
+          "handle": 536870919,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_pri" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.pri" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_cfi" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "phv", "name": "hdr.vlan_tag.cfi" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870919,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_5",
+      "handle": 1879048207,
+      "name": "cond-5",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 39, "true": 38 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.fwd_classifier",
+            "true": "tbl_act_5"
+          },
+          "logical_table_id": 6,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.vlan_tag.$valid", "start_bit": 3, "bit_width": 1 } ],
+      "condition": "(hdr.vlan_tag.$valid == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777231,
+      "name": "FabricIngress.filtering.fwd_classifier",
+      "table_type": "match",
+      "size": 128,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 512,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 7,
             "has_attached_gateway": false,
-            "default_next_table": 68,
+            "default_next_table": 40,
+            "pack_format": [
+              {
+                "table_word_width": 141,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 3,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_2--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_2--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 24,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 28,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 26,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 2
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.set_forwarding_type",
+                  "action_handle": 536870924,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 40,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 70,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_6",
+                      "next_table_logical_id": 8,
+                      "next_table_stage_no": 2
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ],
+              "memory_resource_allocation": null,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "entries": [ { "entry_number": 0, "fields": [] } ],
+                  "table_word_width": 0,
+                  "number_memory_units_per_table_word": 0
+                }
+              ],
+              "logical_table_id": 7,
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554434,
+          "name": "FabricIngress.filtering.fwd_classifier$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108865,
+          "name": "FabricIngress.filtering.fwd_classifier_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870924,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        },
+        {
+          "name": "eth_type",
+          "global_name": "hdr.eth_type.value",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.eth_type",
+          "field_name": "value"
+        },
+        {
+          "name": "ip_eth_type",
+          "global_name": "fabric_metadata.ip_eth_type",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 3,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ip_eth_type"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870924,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.fwd_classifier_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
+              "dst_mask": { "type": "immediate", "name": "7" },
+              "src1": { "type": "action_param", "name": "fwd_type" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
+              "dst_mask": { "type": "immediate", "name": "1023" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "0" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x0",
+              "bit_width": 3
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108865,
+      "name": "FabricIngress.filtering.fwd_classifier_counter",
+      "table_type": "statistics",
+      "size": 1024,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 1024,
+          "stage_table_type": "statistics",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554434,
+      "name": "FabricIngress.filtering.fwd_classifier$action",
+      "table_type": "action",
+      "size": 16384,
+      "stage_tables": [
+        {
+          "stage_number": 2,
+          "size": 16384,
+          "stage_table_type": "action_data",
+          "logical_table_id": 7,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 16,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 15,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 120,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 123,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 14,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 115,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 13,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 107,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 12,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 99,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 11,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 88,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 91,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 10,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 83,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 9,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 75,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 8,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 67,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 7,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 56,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 59,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 6,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 51,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 5,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 43,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 4,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 35,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 24,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 27,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 19,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 11,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 3,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "fwd_type"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 5,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 3,
+                      "field_name": "--padding_3_7--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870924
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.set_forwarding_type",
+          "handle": 536870924,
+          "p4_parameters": [
+            {
+              "name": "fwd_type",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 3
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777232,
+      "name": "tbl_act_6",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 8,
+            "has_attached_gateway": true,
+            "default_next_table": 48,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -91381,7 +90875,7 @@
             "memory_resource_allocation": null,
             "result_physical_buses": [ 3 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 4,
+              "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -92197,18 +91691,18 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_10",
-                  "action_handle": 536870932,
+                  "action_name": "act_6",
+                  "action_handle": 536870920,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 68,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 66,
+                  "next_table_full": 48,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 71,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 4
+                      "next_table_name": "",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 3
                     }
                   ],
                   "immediate_fields": []
@@ -92226,22 +91720,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_10",
-          "handle": 536870932,
+          "name": "act_6",
+          "handle": 536870920,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
-              "dst_mask": { "type": "immediate", "name": "1" },
-              "src1": { "type": "immediate", "name": "1" }
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_ttl" },
+              "dst_mask": { "type": "immediate", "name": "255" },
+              "src1": { "type": "immediate", "name": "65" }
             }
           ],
           "indirect_resources": [],
@@ -92262,7 +91749,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870932,
+      "default_action_handle": 536870920,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -92274,19 +91761,41 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777232,
-      "name": "tbl_act_9",
+      "attached_to": "tbl_act_6",
+      "handle": 1879048208,
+      "name": "cond-6",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 48, "true": 40 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_6" },
+          "logical_table_id": 8,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 6, "bit_width": 1 } ],
+      "condition": "(!(hdr.mpls.$valid == 1))",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777261,
+      "name": "tbl_act_23",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 4,
+            "stage_number": 2,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 2,
-            "has_attached_gateway": false,
-            "default_next_table": 68,
+            "logical_table_id": 9,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -92323,7 +91832,7 @@
             "memory_resource_allocation": null,
             "result_physical_buses": [ 2 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 4,
+              "stage_number": 2,
               "stage_table_type": "ternary_indirection",
               "size": 0,
               "pack_format": [
@@ -93139,20 +92648,14 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_8",
-                  "action_handle": 536870927,
+                  "action_name": "act_22",
+                  "action_handle": 536870978,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 68,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 68,
-                  "next_tables": [
-                    {
-                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
-                      "next_table_logical_id": 4,
-                      "next_table_stage_no": 4
-                    }
-                  ],
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [],
                   "immediate_fields": []
                 }
               ]
@@ -93168,14 +92671,12 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_8",
-          "handle": 536870927,
+          "name": "act_22",
+          "handle": 536870978,
           "primitives": [
             {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
               "src1": { "type": "immediate", "name": "1" }
             }
           ],
@@ -93197,7 +92698,14165 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870927,
+      "default_action_handle": 536870978,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_23",
+      "handle": 1879048209,
+      "name": "cond-28",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 41 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_act_23" },
+          "logical_table_id": 9,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.ipv4.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "egress",
+      "handle": 16777262,
+      "name": "tbl_act_21",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 2,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 10,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 9 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 2,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_20",
+                  "action_handle": 536870976,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 255,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_20",
+          "handle": 536870976,
+          "primitives": [
+            {
+              "name": "DropPrimitive",
+              "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870976,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "egress",
+      "attached_to": "tbl_act_21",
+      "handle": 1879048210,
+      "name": "cond-26",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 255, "true": 42 },
+          "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "END", "true": "tbl_act_21" },
+          "logical_table_id": 10,
+          "stage_number": 2,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ],
+      "condition": "(hdr.mpls.ttl == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "-",
+      "handle": 1879048211,
+      "name": "cond-8",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 52, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.filtering.ingress_port_vlan",
+            "true": "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+          },
+          "logical_table_id": 0,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 2, "bit_width": 1 } ],
+      "condition": "(!spgw_ingress_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777233,
+      "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554435,
+          "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870933,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "tunnel_ipv4_dst",
+          "global_name": "fabric_metadata.spgw.tunnel_dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "tunnel_dst_addr"
+        },
+        {
+          "name": "teid",
+          "global_name": "fabric_metadata.spgw.teid",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "teid"
+        },
+        {
+          "name": "ue_addr",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 2,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 52
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 54
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 33
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 51
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 63
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 102
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 55
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 56
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 59
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 60
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 97
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 10,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "tunnel_ipv4_dst",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 50
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 53
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 57
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 58
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 61
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 62
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "teid",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 71
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 96
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 98
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 99
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 100
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 101
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 103
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ],
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 0 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 1 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 2 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 3 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 4 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 5 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 6 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 7 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 8 },
+                  { "field_name": "tunnel_ipv4_dst", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536870933,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 52,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                "action_handle": 536870932,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 52,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 65,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "ctr_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 15, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 34,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "tunnel_ipv4_dst",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 48,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 56,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 64,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 72,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "teid",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 80,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 88,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 96,
+                          "start_bit": 8,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 104,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 112,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 30,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 31,
+                    "stash_match_data_select": 1,
+                    "stash_hashbank_select": 1,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 120,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 34,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "tunnel_ipv4_dst",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 48,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 56,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 64,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 72,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "teid",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 80,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 88,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 96,
+                            "start_bit": 8,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 104,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 112,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_33--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 124,
+                            "field_name": "--padding_124_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870933,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870932,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.pdr_hit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "far_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+      "handle": 1879048212,
+      "name": "cond-9",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 50, "true": 49 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.spgw_ingress.uplink_pdr_lookup"
+          },
+          "logical_table_id": 1,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 0,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554435,
+      "name": "FabricIngress.spgw_ingress.uplink_pdr_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "far_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870932
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870933
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870932,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "NoAction", "handle": 536870933, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777234,
+      "name": "tbl_act_12",
+      "table_type": "match",
+      "size": 0,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 0,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 52,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 0,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": null,
+            "result_physical_buses": [ 1 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 0,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": null,
+              "action_format": [
+                {
+                  "action_name": "act_12",
+                  "action_handle": 536870936,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 52,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 66,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                      "next_table_logical_id": 4,
+                      "next_table_stage_no": 3
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "act_12",
+          "handle": 536870936,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "spgw_ingress_hasReturned" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870936,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -93209,8 +106868,4817 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777229,
-      "name": "tbl_act_10",
+      "attached_to": "tbl_act_12",
+      "handle": 1879048213,
+      "name": "cond-10",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 50, "true": 51 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "tbl_act_12",
+            "true": "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+          },
+          "logical_table_id": 2,
+          "stage_number": 3,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.direction",
+          "start_bit": 0,
+          "bit_width": 2
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.direction == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777235,
+      "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+      "table_type": "match",
+      "size": 4096,
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554436,
+          "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870935,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ue_addr",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 3,
+            "has_attached_gateway": false,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "ue_addr",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 1,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "ue_addr", "bit_in_match_spec": 0 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 1 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 2 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 3 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 4 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 5 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 6 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 7 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 8 },
+                  { "field_name": "ue_addr", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "NoAction",
+                "action_handle": 536870935,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 52,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                "action_handle": 536870934,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 52,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 68,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.filtering.ingress_port_vlan",
+                    "next_table_logical_id": 4,
+                    "next_table_stage_no": 3
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "ctr_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 16,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "field_name": "ue_addr",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 24,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 3,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 3,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 16,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ue_addr",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 24,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 2,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "NoAction",
+          "handle": 536870935,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870934,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.pdr_hit" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "far_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554436,
+      "name": "FabricIngress.spgw_ingress.downlink_pdr_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 80,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "far_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 16,
+                      "field_name": "far_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870934
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870935
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870934,
+          "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "NoAction", "handle": 536870935, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777236,
+      "name": "FabricIngress.filtering.ingress_port_vlan",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 3,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
+            "logical_table_id": 4,
+            "has_attached_gateway": false,
+            "default_next_table": 64,
+            "pack_format": [
+              {
+                "table_word_width": 47,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "vlan_is_valid",
+                        "lsb_mem_word_offset": 4,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "ig_port",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 3
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 5,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 10,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 7
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 29,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0 ], "vpns": [ 0 ] },
+                { "memory_units": [ 1 ], "vpns": [ 1 ] },
+                { "memory_units": [ 2 ], "vpns": [ 2 ] },
+                { "memory_units": [ 3 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 3
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 3,
+              "stage_table_type": "ternary_indirection",
+              "size": 4096,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 4,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 98,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 114,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 66,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 82,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 34,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 50,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 2,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 16,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 2,
+                          "field_name": "immediate"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 14,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 18,
+                          "field_name": "--padding_18_31--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "FabricIngress.filtering.deny",
+                  "action_handle": 536870921,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 0,
+                  "vliw_instruction_full": 67,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit",
+                  "action_handle": 536870922,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.filtering.permit_with_internal_vlan",
+                  "action_handle": 536870923,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 64,
+                  "vliw_instruction": 2,
+                  "vliw_instruction_full": 69,
+                  "next_tables": [
+                    {
+                      "next_table_name": "tbl_act_15",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 4
+                    }
+                  ],
+                  "immediate_fields": [
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 0,
+                      "dest_start": 8,
+                      "dest_width": 8
+                    },
+                    {
+                      "param_name": "vlan_id",
+                      "param_type": "parameter",
+                      "param_shift": 8,
+                      "dest_start": 0,
+                      "dest_width": 4
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108866,
+          "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "FabricIngress.filtering.deny",
+          "handle": 536870921,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit",
+          "handle": 536870922,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.filtering.permit_with_internal_vlan",
+          "handle": 536870923,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.filtering.ingress_port_vlan_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.vlan_id" },
+              "dst_mask": { "type": "immediate", "name": "4095" },
+              "src1": { "type": "action_param", "name": "vlan_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "vlan_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 12
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870921,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ig_port",
+          "global_name": "ig_intr_md.ingress_port",
+          "start_bit": 0,
+          "bit_width": 9,
+          "bit_width_full": 9,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "ig_intr_md",
+          "field_name": "ingress_port"
+        },
+        {
+          "name": "vlan_is_valid",
+          "global_name": "hdr.vlan_tag.$valid",
+          "start_bit": 0,
+          "bit_width": 1,
+          "bit_width_full": 1,
+          "position": 1,
+          "match_type": "exact",
+          "is_valid": true,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "$valid"
+        },
+        {
+          "name": "vlan_id",
+          "global_name": "hdr.vlan_tag.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.vlan_tag",
+          "field_name": "vlan_id"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108866,
+      "name": "FabricIngress.filtering.ingress_port_vlan_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 3,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 4,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 80
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777237,
+      "name": "tbl_act_15",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -93219,9 +111687,9 @@
             "stage_number": 4,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 3,
-            "has_attached_gateway": false,
-            "default_next_table": 68,
+            "logical_table_id": 0,
+            "has_attached_gateway": true,
+            "default_next_table": 65,
             "pack_format": [
               {
                 "table_word_width": 0,
@@ -94074,17 +112542,17 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_9",
-                  "action_handle": 536870931,
+                  "action_name": "act_15",
+                  "action_handle": 536870942,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 68,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 70,
+                  "next_table_full": 65,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.filtering.fwd_classifier",
-                      "next_table_logical_id": 4,
+                      "next_table_name": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
+                      "next_table_logical_id": 1,
                       "next_table_stage_no": 4
                     }
                   ],
@@ -94103,15 +112571,15 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_9",
-          "handle": 536870931,
+          "name": "act_15",
+          "handle": 536870942,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.direction" },
-              "dst_mask": { "type": "immediate", "name": "3" },
-              "src1": { "type": "immediate", "name": "2" }
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
+              "dst_mask": { "type": "immediate", "name": "65535" },
+              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
             }
           ],
           "indirect_resources": [],
@@ -94132,7 +112600,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870931,
+      "default_action_handle": 536870942,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -94144,25 +112612,47 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777233,
-      "name": "FabricIngress.filtering.fwd_classifier",
+      "attached_to": "tbl_act_15",
+      "handle": 1879048214,
+      "name": "cond-11",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 112, "true": 64 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": { "false": "", "true": "tbl_act_15" },
+          "logical_table_id": 0,
+          "stage_number": 4,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 2, "bit_width": 1 } ],
+      "condition": "(!spgw_ingress_hasReturned)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777238,
+      "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
       "table_type": "match",
-      "size": 128,
+      "size": 512,
       "match_attributes": {
         "stage_tables": [
           {
             "stage_number": 4,
             "size": 512,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 4,
-            "has_attached_gateway": false,
-            "default_next_table": 69,
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 80,
             "pack_format": [
               {
-                "table_word_width": 141,
+                "table_word_width": 188,
                 "memory_word_width": 47,
                 "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 3,
+                "number_memory_units_per_table_word": 4,
                 "entries": [
                   {
                     "entry_number": 0,
@@ -94231,34 +112721,88 @@
                         "field_width": 2
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "--tcam_payload_3--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_3--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "l4_sport",
                         "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
                         "source": "spec",
                         "start_bit": 16,
                         "field_width": 8
                       },
                       {
-                        "field_name": "ig_port",
-                        "lsb_mem_word_offset": 9,
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "l4_dport",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
                         "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 1
+                        "start_bit": 16,
+                        "field_width": 16
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "tunnel_ipv4_dst",
                         "lsb_mem_word_offset": 17,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
                         "source": "spec",
-                        "start_bit": 32,
-                        "field_width": 16
+                        "start_bit": 0,
+                        "field_width": 8
                       },
                       {
-                        "field_name": "ig_port",
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ip_proto",
                         "lsb_mem_word_offset": 33,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
@@ -94267,894 +112811,112 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "ip_eth_type",
+                        "field_name": "tunnel_ipv4_dst",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 16
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_type",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
                         "start_bit": 24,
-                        "field_width": 4
+                        "field_width": 8
                       },
                       {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 41,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "spec",
-                        "start_bit": 28,
-                        "field_width": 4
-                      },
-                      {
-                        "field_name": "--unused--",
+                        "field_name": "teid",
                         "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 34
-                      },
-                      {
-                        "field_name": "--unused--",
-                        "lsb_mem_word_offset": 10,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "zero",
-                        "start_bit": 0,
-                        "field_width": 7
-                      }
-                    ]
-                  }
-                ]
-              }
-            ],
-            "memory_resource_allocation": {
-              "memory_type": "tcam",
-              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ],
-              "spare_bank_memory_unit": 2
-            },
-            "result_physical_buses": [ 0 ],
-            "ternary_indirection_stage_table": {
-              "action_format": [
-                {
-                  "action_name": "FabricIngress.filtering.set_forwarding_type",
-                  "action_handle": 536870924,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 0,
-                  "next_table_full": 69,
-                  "vliw_instruction": 0,
-                  "vliw_instruction_full": 67,
-                  "next_tables": [
-                    {
-                      "next_table_name": "",
-                      "next_table_logical_id": 5,
-                      "next_table_stage_no": 4
-                    }
-                  ],
-                  "immediate_fields": []
-                }
-              ],
-              "memory_resource_allocation": null,
-              "pack_format": [
-                {
-                  "memory_word_width": 128,
-                  "entries_per_table_word": 1,
-                  "entries": [ { "entry_number": 0, "fields": [] } ],
-                  "table_word_width": 0,
-                  "number_memory_units_per_table_word": 0
-                }
-              ],
-              "logical_table_id": 4,
-              "stage_number": 4,
-              "stage_table_type": "ternary_indirection",
-              "size": 0
-            }
-          }
-        ],
-        "match_type": "ternary"
-      },
-      "action_data_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 33554434,
-          "name": "FabricIngress.filtering.fwd_classifier$action"
-        }
-      ],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108867,
-          "name": "FabricIngress.filtering.fwd_classifier_counter"
-        }
-      ],
-      "stateful_table_refs": [],
-      "default_action_handle": 536870924,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ig_port",
-          "global_name": "ig_intr_md.ingress_port",
-          "start_bit": 0,
-          "bit_width": 9,
-          "bit_width_full": 9,
-          "position": 0,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "ig_intr_md",
-          "field_name": "ingress_port"
-        },
-        {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
-          "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
-          "position": 1,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.ethernet",
-          "field_name": "dst_addr"
-        },
-        {
-          "name": "eth_type",
-          "global_name": "hdr.eth_type.value",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 2,
-          "match_type": "ternary",
-          "is_valid": false,
-          "instance_name": "hdr.eth_type",
-          "field_name": "value"
-        },
-        {
-          "name": "ip_eth_type",
-          "global_name": "fabric_metadata.ip_eth_type",
-          "start_bit": 0,
-          "bit_width": 16,
-          "bit_width_full": 16,
-          "position": 3,
-          "match_type": "exact",
-          "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "ip_eth_type"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.set_forwarding_type",
-          "handle": 536870924,
-          "primitives": [
-            {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.filtering.fwd_classifier_counter"
-              }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.fwd_type" },
-              "dst_mask": { "type": "immediate", "name": "7" },
-              "src1": { "type": "action_param", "name": "fwd_type" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_id" },
-              "dst_mask": { "type": "immediate", "name": "1023" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "compiler_generated_meta.mirror_source" },
-              "dst_mask": { "type": "immediate", "name": "255" },
-              "src1": { "type": "immediate", "name": "0" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "fwd_type",
-              "start_bit": 0,
-              "position": 0,
-              "default_value": "0x0",
-              "bit_width": 3
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "static_entries": []
-    },
-    {
-      "direction": "ingress",
-      "handle": 67108867,
-      "name": "FabricIngress.filtering.fwd_classifier_counter",
-      "table_type": "statistics",
-      "size": 1024,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 1024,
-          "stage_table_type": "statistics",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
-            "spare_bank_memory_unit": 79
-          },
-          "stats_alu_index": 3
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554434,
-      "name": "FabricIngress.filtering.fwd_classifier$action",
-      "table_type": "action",
-      "size": 16384,
-      "stage_tables": [
-        {
-          "stage_number": 4,
-          "size": 16384,
-          "stage_table_type": "action_data",
-          "logical_table_id": 4,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 16,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 15,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 123,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 14,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 115,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 13,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 104,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 107,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 12,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 99,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 11,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 91,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 10,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 83,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 9,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 75,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 8,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 67,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 7,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 59,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 6,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 51,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 5,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 40,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 43,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 4,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 35,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 27,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 19,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 11,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 3,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "fwd_type"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 5,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 3,
-                      "field_name": "--padding_3_7--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870924
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "FabricIngress.filtering.set_forwarding_type",
-          "handle": 536870924,
-          "p4_parameters": [
-            {
-              "name": "fwd_type",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 3
-            }
-          ]
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "-",
-      "handle": 1879048210,
-      "name": "cond-9",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 103, "true": 80 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": { "false": "tbl_act_12", "true": "FabricIngress.forwarding.bridging" },
-          "logical_table_id": 5,
-          "stage_number": 4,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [
-        {
-          "name": "fabric_metadata.skip_forwarding",
-          "start_bit": 1,
-          "bit_width": 1
-        }
-      ],
-      "condition": "(fabric_metadata.skip_forwarding == 0)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777234,
-      "name": "FabricIngress.forwarding.bridging",
-      "table_type": "match",
-      "size": 2048,
-      "match_attributes": {
-        "stage_tables": [
-          {
-            "stage_number": 5,
-            "size": 2048,
-            "stage_table_type": "ternary_match",
-            "logical_table_id": 0,
-            "has_attached_gateway": true,
-            "default_next_table": 103,
-            "pack_format": [
-              {
-                "table_word_width": 94,
-                "memory_word_width": 47,
-                "entries_per_table_word": 1,
-                "number_memory_units_per_table_word": 2,
-                "entries": [
-                  {
-                    "entry_number": 0,
-                    "fields": [
-                      {
-                        "field_name": "--tcam_payload_0--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--version--",
-                        "lsb_mem_word_offset": 43,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "version",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_parity_0--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 0,
-                        "msb_mem_word_idx": 0,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "--tcam_payload_1--",
-                        "lsb_mem_word_offset": 0,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "payload",
-                        "start_bit": 0,
-                        "field_width": 1
-                      },
-                      {
-                        "field_name": "--tcam_parity_1--",
-                        "lsb_mem_word_offset": 45,
-                        "lsb_mem_word_idx": 1,
-                        "msb_mem_word_idx": 1,
-                        "source": "parity",
-                        "start_bit": 0,
-                        "field_width": 2
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 32
+                        "start_bit": 0,
+                        "field_width": 8
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "tunnel_ipv4_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "teid",
                         "lsb_mem_word_offset": 33,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 0,
+                        "start_bit": 24,
                         "field_width": 8
                       },
                       {
-                        "field_name": "vlan_id",
+                        "field_name": "teid",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
+                        "start_bit": 8,
+                        "field_width": 16
                       },
                       {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 9,
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 17,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "spec",
-                        "start_bit": 8,
+                        "start_bit": 24,
                         "field_width": 8
                       },
                       {
-                        "field_name": "vlan_id",
+                        "field_name": "ipv4_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 16
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
+                        "start_bit": 4,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "spgw_direction",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 4
+                        "start_bit": 0,
+                        "field_width": 2
                       },
                       {
                         "field_name": "--unused--",
-                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
                         "source": "zero",
                         "start_bit": 0,
-                        "field_width": 26
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 2
                       }
                     ]
                   }
@@ -95163,17 +112925,12 @@
             ],
             "memory_resource_allocation": {
               "memory_type": "tcam",
-              "memory_units_and_vpns": [
-                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
-                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
-                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
-                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
-              ],
-              "spare_bank_memory_unit": 7
+              "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2, 3 ], "vpns": [ 0 ] } ],
+              "spare_bank_memory_unit": 3
             },
             "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 5,
+              "stage_number": 4,
               "stage_table_type": "ternary_indirection",
               "size": 32768,
               "pack_format": [
@@ -95993,35 +113750,18 @@
               },
               "action_format": [
                 {
-                  "action_name": "nop",
-                  "action_handle": 536870935,
-                  "table_name": "--END_OF_PIPELINE--",
-                  "next_table": 4294967295,
-                  "next_table_full": 103,
-                  "vliw_instruction": -1,
-                  "vliw_instruction_full": 64,
-                  "next_tables": [
-                    {
-                      "next_table_name": "tbl_act_12",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 6
-                    }
-                  ],
-                  "immediate_fields": []
-                },
-                {
-                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
-                  "action_handle": 536870934,
+                  "action_name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+                  "action_handle": 536870937,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 103,
+                  "next_table_full": 80,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 65,
+                  "vliw_instruction_full": 66,
                   "next_tables": [
                     {
-                      "next_table_name": "tbl_act_12",
-                      "next_table_logical_id": 7,
-                      "next_table_stage_no": 6
+                      "next_table_name": "FabricIngress.spgw_ingress.far_lookup",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 5
                     }
                   ],
                   "immediate_fields": []
@@ -96035,71 +113775,52 @@
       "action_data_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 33554435,
-          "name": "FabricIngress.forwarding.bridging$action"
+          "handle": 33554437,
+          "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup$action"
         }
       ],
       "selection_table_refs": [],
       "meter_table_refs": [],
-      "statistics_table_refs": [
-        {
-          "how_referenced": "direct",
-          "handle": 67108868,
-          "name": "FabricIngress.forwarding.bridging_counter"
-        }
-      ],
+      "statistics_table_refs": [],
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870935,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "disallowed_as_default_action_reason": "",
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.set_next_id_bridging",
-          "handle": 536870934,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870937,
           "primitives": [
             {
-              "name": "CountPrimitive",
-              "dst": {
-                "type": "counter",
-                "name": "FabricIngress.forwarding.bridging_counter"
-              }
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ctr_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "ctr_id" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_id" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
+              "src1": { "type": "action_param", "name": "far_id" }
             }
           ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
-          "disallowed_as_default_action_reason": "",
           "is_compiler_added_action": false,
           "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
           "p4_parameters": [
             {
-              "name": "next_id",
+              "name": "ctr_id",
               "start_bit": 0,
               "position": 0,
+              "default_value": "0x0",
+              "bit_width": 32
+            },
+            {
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
+              "default_value": "0x0",
               "bit_width": 32
             }
           ],
@@ -96115,7 +113836,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870935,
+      "default_action_handle": 536870937,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -96123,28 +113844,100 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "vlan_id",
-          "global_name": "fabric_metadata.vlan_id",
+          "name": "spgw_direction",
+          "global_name": "fabric_metadata.spgw.direction",
           "start_bit": 0,
-          "bit_width": 12,
-          "bit_width_full": 12,
+          "bit_width": 2,
+          "bit_width_full": 2,
           "position": 0,
-          "match_type": "exact",
+          "match_type": "ternary",
           "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "vlan_id"
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "direction"
         },
         {
-          "name": "eth_dst",
-          "global_name": "hdr.ethernet.dst_addr",
+          "name": "tunnel_ipv4_dst",
+          "global_name": "fabric_metadata.spgw.tunnel_dst_addr",
           "start_bit": 0,
-          "bit_width": 48,
-          "bit_width_full": 48,
+          "bit_width": 32,
+          "bit_width_full": 32,
           "position": 1,
           "match_type": "ternary",
           "is_valid": false,
-          "instance_name": "hdr.ethernet",
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "tunnel_dst_addr"
+        },
+        {
+          "name": "teid",
+          "global_name": "fabric_metadata.spgw.teid",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 2,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "teid"
+        },
+        {
+          "name": "ipv4_src",
+          "global_name": "hdr.ipv4.src_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 3,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "src_addr"
+        },
+        {
+          "name": "ipv4_dst",
+          "global_name": "hdr.ipv4.dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 4,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
           "field_name": "dst_addr"
+        },
+        {
+          "name": "ip_proto",
+          "global_name": "hdr.ipv4.protocol",
+          "start_bit": 0,
+          "bit_width": 8,
+          "bit_width_full": 8,
+          "position": 5,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ipv4",
+          "field_name": "protocol"
+        },
+        {
+          "name": "l4_sport",
+          "global_name": "fabric_metadata.l4_sport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 6,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_sport"
+        },
+        {
+          "name": "l4_dport",
+          "global_name": "fabric_metadata.l4_dport",
+          "start_bit": 0,
+          "bit_width": 16,
+          "bit_width_full": 16,
+          "position": 7,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "l4_dport"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -96152,117 +113945,55 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.bridging",
-      "handle": 1879048211,
-      "name": "cond-10",
+      "attached_to": "FabricIngress.spgw_ingress.flexible_pdr_lookup",
+      "handle": 1879048215,
+      "name": "cond-12",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 81, "true": 80 },
-          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 80, "true": 65 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": {
-            "false": "FabricIngress.forwarding.mpls",
-            "true": "FabricIngress.forwarding.bridging"
+            "false": "FabricIngress.spgw_ingress.far_lookup",
+            "true": "FabricIngress.spgw_ingress.flexible_pdr_lookup"
           },
-          "logical_table_id": 0,
-          "stage_number": 5,
+          "logical_table_id": 1,
+          "stage_number": 4,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 4, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 0)",
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.pdr_hit",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.pdr_hit == 0)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 67108868,
-      "name": "FabricIngress.forwarding.bridging_counter",
-      "table_type": "statistics",
+      "handle": 33554437,
+      "name": "FabricIngress.spgw_ingress.flexible_pdr_lookup$action",
+      "table_type": "action",
       "size": 2048,
       "stage_tables": [
         {
-          "stage_number": 5,
+          "stage_number": 4,
           "size": 2048,
-          "stage_table_type": "statistics",
-          "logical_table_id": 0,
-          "pack_format": [
-            {
-              "table_word_width": 128,
-              "memory_word_width": 128,
-              "entries_per_table_word": 1,
-              "number_memory_units_per_table_word": 1
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 54 ], "vpns": [ 0 ] },
-              { "memory_units": [ 55 ], "vpns": [ 1 ] }
-            ],
-            "spare_bank_memory_unit": 56
-          },
-          "stats_alu_index": 2
-        }
-      ],
-      "how_referenced": "direct",
-      "enable_pfe": false,
-      "pfe_bit_position": 0,
-      "byte_counter_resolution": 64,
-      "packet_counter_resolution": 64,
-      "statistics_type": "packets_and_bytes"
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554435,
-      "name": "FabricIngress.forwarding.bridging$action",
-      "table_type": "action",
-      "size": 4096,
-      "stage_tables": [
-        {
-          "stage_number": 5,
-          "size": 4096,
           "stage_table_type": "action_data",
-          "logical_table_id": 0,
+          "logical_table_id": 1,
           "pack_format": [
             {
               "memory_word_width": 128,
               "table_word_width": 128,
-              "entries_per_table_word": 4,
+              "entries_per_table_word": 2,
               "number_memory_units_per_table_word": 1,
               "entries": [
                 {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "next_id"
-                    }
-                  ]
-                },
-                {
                   "entry_number": 1,
                   "fields": [
                     {
@@ -96272,8 +114003,28 @@
                       "msb_mem_word_idx": 0,
                       "source": "spec",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "next_id"
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "ctr_id"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "far_id"
+                    },
+                    {
+                      "start_bit": 16,
+                      "field_width": 16,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 112,
+                      "field_name": "far_id"
                     }
                   ]
                 },
@@ -96288,81 +114039,32 @@
                       "source": "spec",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 0,
-                      "field_name": "next_id"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870934
-            },
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 4,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 3,
-                  "fields": [
+                      "field_name": "ctr_id"
+                    },
                     {
                       "start_bit": 0,
-                      "field_width": 32,
+                      "field_width": 16,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 0,
-                      "field_width": 32,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
+                      "source": "spec",
                       "enable_pfe": false,
                       "lsb_mem_word_offset": 32,
-                      "field_name": "--padding_0_31--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
+                      "field_name": "far_id"
+                    },
                     {
-                      "start_bit": 0,
-                      "field_width": 32,
+                      "start_bit": 16,
+                      "field_width": 16,
                       "lsb_mem_word_idx": 0,
                       "msb_mem_word_idx": 0,
-                      "source": "zero",
+                      "source": "spec",
                       "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "--padding_0_31--"
+                      "lsb_mem_word_offset": 48,
+                      "field_name": "far_id"
                     }
                   ]
                 }
               ],
-              "action_handle": 536870935
+              "action_handle": 536870937
             }
           ],
           "memory_resource_allocation": {
@@ -96373,40 +114075,40 @@
       ],
       "actions": [
         {
-          "name": "FabricIngress.forwarding.set_next_id_bridging",
-          "handle": 536870934,
+          "name": "FabricIngress.spgw_ingress.set_pdr_attributes",
+          "handle": 536870937,
           "p4_parameters": [
+            { "name": "ctr_id", "start_bit": 0, "position": 0, "bit_width": 32 },
             {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
+              "name": "far_id",
+              "start_bit": 32,
+              "position": 1,
               "bit_width": 32
             }
           ]
-        },
-        { "name": "nop", "handle": 536870935, "p4_parameters": [] }
+        }
       ],
       "static_entries": [],
       "how_referenced": "direct"
     },
     {
       "direction": "ingress",
-      "handle": 16777235,
-      "name": "FabricIngress.forwarding.mpls",
+      "handle": 16777239,
+      "name": "FabricIngress.spgw_ingress.far_lookup",
       "table_type": "match",
-      "size": 2048,
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [
+      "size": 4096,
+      "action_data_table_refs": [
         {
           "how_referenced": "direct",
-          "handle": 67108869,
-          "name": "FabricIngress.forwarding.mpls_counter"
+          "handle": 33554438,
+          "name": "FabricIngress.spgw_ingress.far_lookup$action"
         }
       ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
       "stateful_table_refs": [],
-      "default_action_handle": 536870937,
+      "default_action_handle": 536870939,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -96414,16 +114116,16 @@
       "uses_range": false,
       "match_key_fields": [
         {
-          "name": "mpls_label",
-          "global_name": "fabric_metadata.mpls_label",
+          "name": "far_id",
+          "global_name": "fabric_metadata.spgw.far_id",
           "start_bit": 0,
-          "bit_width": 20,
-          "bit_width_full": 20,
+          "bit_width": 32,
+          "bit_width_full": 32,
           "position": 0,
           "match_type": "exact",
           "is_valid": false,
-          "instance_name": "fabric_metadata",
-          "field_name": "mpls_label"
+          "instance_name": "fabric_metadata.spgw",
+          "field_name": "far_id"
         }
       ],
       "ap_bind_indirect_res_to_match": [],
@@ -96433,8 +114135,8 @@
             "stage_number": 5,
             "size": 4096,
             "stage_table_type": "hash_match",
-            "logical_table_id": 1,
-            "has_attached_gateway": true,
+            "logical_table_id": 0,
+            "has_attached_gateway": false,
             "default_next_table": 255,
             "hash_functions": [
               {
@@ -96442,52 +114144,64 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 0,
@@ -96496,124 +114210,208 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
+                        "field_bit": 17,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
                       }
                     ],
                     "hash_bit": 1,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
+                        "field_bit": 18,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 3,
@@ -96622,196 +114420,358 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 20,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
+                        "field_bit": 7,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
+                        "hash_match_group_bit": 41
+                      },
                       {
                         "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 47
                       }
                     ],
-                    "hash_bit": 7,
-                    "seed": 1
+                    "hash_bit": 4,
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 2,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
                       }
                     ],
                     "hash_bit": 8,
@@ -96820,46 +114780,94 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 3,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
                       }
                     ],
                     "hash_bit": 9,
@@ -96868,40 +114876,76 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
                       }
                     ],
                     "hash_bit": 10,
@@ -96910,28 +114954,82 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 4,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 11,
@@ -96940,112 +115038,214 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 17,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
+                        "field_bit": 23,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 6,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
-                    "hash_bit": 13,
+                    "hash_bit": 12,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 18,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
                       }
                     ],
                     "hash_bit": 14,
@@ -97054,130 +115254,262 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 20,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
                         "field_bit": 8,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 42
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 10,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 44
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 11,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 45
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
                       {
                         "field_bit": 0,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 17,
@@ -97186,52 +115518,88 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 44
                       },
                       {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
+                        "field_bit": 12,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 18,
@@ -97240,46 +115608,70 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 2,
-                        "field_name": "mpls_label",
+                        "field_bit": 7,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
                       }
                     ],
                     "hash_bit": 19,
@@ -97288,148 +115680,346 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 2,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
+                        "hash_match_group_bit": 4
+                      },
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
                       },
                       {
                         "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 47
                       },
                       {
                         "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 48
                       }
                     ],
-                    "hash_bit": 22,
+                    "hash_bit": 20,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
                       },
                       {
                         "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 49
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 23,
@@ -97438,40 +116028,70 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 6,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 40
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 7,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
                       }
                     ],
                     "hash_bit": 24,
@@ -97480,88 +116100,160 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
+                        "field_bit": 22,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 25,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 20,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 26,
@@ -97570,112 +116262,256 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 28,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
+                        "field_bit": 30,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 29,
@@ -97684,82 +116520,118 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 31,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 1,
-                        "field_name": "mpls_label",
+                        "field_bit": 7,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 41
                       }
                     ],
                     "hash_bit": 30,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 2,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 48
                       }
                     ],
                     "hash_bit": 31,
@@ -97768,22 +116640,76 @@
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
                         "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 49
                       }
                     ],
                     "hash_bit": 32,
@@ -97792,40 +116718,76 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 22,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
                       }
                     ],
                     "hash_bit": 33,
@@ -97834,40 +116796,76 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "mpls_label",
+                        "field_bit": 22,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 34,
@@ -97876,22 +116874,64 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "mpls_label",
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
                       },
                       {
                         "field_bit": 10,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
                     "hash_bit": 35,
@@ -97900,176 +116940,354 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 5,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 7,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "mpls_label",
+                        "field_bit": 25,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "mpls_label",
+                        "field_bit": 26,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "mpls_label",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "mpls_label",
+                        "field_bit": 28,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 42
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
                       }
                     ],
-                    "hash_bit": 38,
+                    "hash_bit": 36,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 12,
-                        "field_name": "mpls_label",
+                        "field_bit": 0,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "mpls_label",
+                        "field_bit": 1,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "mpls_label",
+                        "field_bit": 3,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "mpls_label",
+                        "field_bit": 20,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 0,
-                        "field_name": "mpls_label",
+                        "field_bit": 21,
+                        "field_name": "far_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 43
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 46
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 1,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 41
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 44
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 45
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "far_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 47
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 0
+                    "seed": 1
                   }
                 ],
                 "hash_function_number": 0,
                 "ghost_bit_to_hash_bit": [
-                  [ 6, 17, 28, 39 ],
-                  [ 7, 18, 29, 30 ],
                   [ 8, 19, 20, 31 ],
                   [ 9, 10, 21, 32 ],
                   [ 0, 11, 22, 33 ],
@@ -98077,67 +117295,61 @@
                   [ 2, 13, 24, 35 ],
                   [ 3, 14, 25, 36 ],
                   [ 4, 15, 26, 37 ],
-                  [ 5, 16, 27, 38 ]
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ]
                 ],
                 "ghost_bit_info": [
-                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
-                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                  { "field_name": "far_id", "bit_in_match_spec": 14 },
+                  { "field_name": "far_id", "bit_in_match_spec": 15 },
+                  { "field_name": "far_id", "bit_in_match_spec": 16 },
+                  { "field_name": "far_id", "bit_in_match_spec": 17 },
+                  { "field_name": "far_id", "bit_in_match_spec": 18 },
+                  { "field_name": "far_id", "bit_in_match_spec": 19 },
+                  { "field_name": "far_id", "bit_in_match_spec": 20 },
+                  { "field_name": "far_id", "bit_in_match_spec": 29 },
+                  { "field_name": "far_id", "bit_in_match_spec": 30 },
+                  { "field_name": "far_id", "bit_in_match_spec": 31 }
                 ]
               }
             ],
             "action_format": [
               {
-                "action_name": "nop",
-                "action_handle": 536870937,
+                "action_name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+                "action_handle": 536870939,
                 "table_name": "--END_OF_PIPELINE--",
-                "next_table": 4294967295,
-                "next_table_full": 103,
-                "vliw_instruction": -1,
-                "vliw_instruction_full": 64,
+                "next_table": 0,
+                "next_table_full": 81,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 65,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_12",
-                    "next_table_logical_id": 7,
-                    "next_table_stage_no": 6
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
                   }
                 ],
                 "immediate_fields": []
               },
               {
-                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
-                "action_handle": 536870936,
+                "action_name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+                "action_handle": 536870940,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 103,
+                "next_table_full": 81,
                 "vliw_instruction": 1,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
-                    "next_table_name": "tbl_act_12",
-                    "next_table_logical_id": 7,
-                    "next_table_stage_no": 6
+                    "next_table_name": "tbl_act_13",
+                    "next_table_logical_id": 1,
+                    "next_table_stage_no": 5
                   }
                 ],
-                "immediate_fields": [
-                  {
-                    "param_name": "next_id",
-                    "param_type": "parameter",
-                    "param_shift": 0,
-                    "dest_start": 0,
-                    "dest_width": 32
-                  }
-                ]
+                "immediate_fields": []
               }
             ],
-            "result_physical_buses": [ 14, 12 ],
+            "result_physical_buses": [ 14 ],
             "pack_format": [
               {
                 "memory_word_width": 128,
@@ -98159,33 +117371,34 @@
                       "entry_number": 0,
                       "fields": [
                         {
-                          "start_bit": 0,
-                          "field_width": 32,
-                          "lsb_mem_word_idx": 0,
-                          "msb_mem_word_idx": 0,
-                          "source": "immediate",
-                          "enable_pfe": false,
-                          "lsb_mem_word_offset": 1,
-                          "field_name": "immediate",
-                          "match_mode": "unused"
-                        },
-                        {
-                          "field_name": "mpls_label",
+                          "field_name": "far_id",
                           "source": "spec",
-                          "lsb_mem_word_offset": 38,
-                          "start_bit": 10,
+                          "lsb_mem_word_offset": 32,
+                          "start_bit": 21,
                           "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
                           "match_mode": "unused",
                           "enable_pfe": false,
-                          "field_width": 2
+                          "field_width": 8
                         },
                         {
-                          "field_name": "mpls_label",
+                          "field_name": "far_id",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 50,
+                          "start_bit": 0,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 6
+                        },
+                        {
+                          "field_name": "far_id",
                           "source": "spec",
                           "lsb_mem_word_offset": 40,
-                          "start_bit": 12,
+                          "start_bit": 6,
                           "immediate_name": "",
                           "lsb_mem_word_idx": 0,
                           "msb_mem_word_idx": 0,
@@ -98258,17 +117471,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98279,22 +117481,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 21,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 8
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 6,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98304,24 +117518,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -98379,17 +117604,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98400,22 +117614,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 21,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 8
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 6,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98425,24 +117651,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -98500,17 +117737,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98521,22 +117747,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 21,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 8
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 6,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98546,24 +117784,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -98621,17 +117870,6 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 32,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "immediate",
-                            "enable_pfe": false,
-                            "lsb_mem_word_offset": 1,
-                            "field_name": "immediate",
-                            "match_mode": "unused"
-                          },
-                          {
-                            "start_bit": 0,
                             "field_width": 4,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98642,22 +117880,34 @@
                             "match_mode": "s1q0"
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
                             "source": "spec",
-                            "lsb_mem_word_offset": 38,
-                            "start_bit": 10,
+                            "lsb_mem_word_offset": 32,
+                            "start_bit": 21,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "match_mode": "unused",
                             "enable_pfe": false,
-                            "field_width": 2
+                            "field_width": 8
                           },
                           {
-                            "field_name": "mpls_label",
+                            "field_name": "far_id",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 50,
+                            "start_bit": 0,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 6
+                          },
+                          {
+                            "field_name": "far_id",
                             "source": "spec",
                             "lsb_mem_word_offset": 40,
-                            "start_bit": 12,
+                            "start_bit": 6,
                             "immediate_name": "",
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
@@ -98667,24 +117917,35 @@
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 5,
+                            "field_width": 31,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
-                            "lsb_mem_word_offset": 33,
-                            "field_name": "--padding_33_37--",
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "--padding_1_31--",
                             "match_mode": "unused"
                           },
                           {
                             "start_bit": 0,
-                            "field_width": 64,
+                            "field_width": 2,
                             "lsb_mem_word_idx": 0,
                             "msb_mem_word_idx": 0,
                             "source": "zero",
                             "enable_pfe": false,
                             "lsb_mem_word_offset": 48,
-                            "field_name": "--padding_48_111--",
+                            "field_name": "--padding_48_49--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 56,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 56,
+                            "field_name": "--padding_56_111--",
                             "match_mode": "unused"
                           },
                           {
@@ -98711,7 +117972,7 @@
                   "hash_select_bit_hi": 40,
                   "hash_select_bit_lo": 40,
                   "number_select_bits": 0,
-                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                  "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
                 }
               }
             ]
@@ -98722,14 +117983,37 @@
       },
       "actions": [
         {
-          "name": "nop",
-          "handle": 536870937,
-          "primitives": [],
+          "name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+          "handle": 536870939,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_dropped" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "action_param", "name": "drop" }
+            }
+          ],
           "indirect_resources": [],
           "allowed_as_default_action": true,
           "is_compiler_added_action": false,
           "constant_default_action": false,
-          "p4_parameters": [],
+          "p4_parameters": [
+            {
+              "name": "drop",
+              "start_bit": 0,
+              "position": 0,
+              "default_value": "0x1",
+              "bit_width": 1
+            },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "default_value": "0x0",
+              "bit_width": 1
+            }
+          ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
           "override_meter_full_addr": 0,
@@ -98742,29 +118026,60 @@
           "is_action_meter_color_aware": false
         },
         {
-          "name": "FabricIngress.forwarding.pop_mpls_and_next",
-          "handle": 536870936,
+          "name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+          "handle": 536870940,
           "primitives": [
             {
-              "name": "CountPrimitive",
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.far_dropped" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "action_param", "name": "drop" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
               "dst": {
-                "type": "counter",
-                "name": "FabricIngress.forwarding.mpls_counter"
-              }
+                "type": "phv",
+                "name": "fabric_metadata.spgw.outer_header_creation"
+              },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             },
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
-              "dst_mask": { "type": "immediate", "name": "1048575" },
-              "src1": { "type": "immediate", "name": "0" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.teid" },
               "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
+              "src1": { "type": "action_param", "name": "teid" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.spgw.tunnel_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_dst_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_src_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_src_addr" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.ipv4_dst_addr" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "tunnel_dst_addr" }
             }
           ],
           "indirect_resources": [],
@@ -98774,11 +118089,32 @@
           "constant_default_action": false,
           "p4_parameters": [
             {
-              "name": "next_id",
+              "name": "drop",
               "start_bit": 0,
               "position": 0,
+              "default_value": "0x1",
+              "bit_width": 1
+            },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "default_value": "0x0",
+              "bit_width": 1
+            },
+            {
+              "name": "tunnel_src_addr",
+              "start_bit": 2,
+              "position": 2,
               "bit_width": 32
-            }
+            },
+            {
+              "name": "tunnel_dst_addr",
+              "start_bit": 34,
+              "position": 3,
+              "bit_width": 32
+            },
+            { "name": "teid", "start_bit": 66, "position": 4, "bit_width": 32 }
           ],
           "override_meter_addr": false,
           "override_meter_addr_pfe": false,
@@ -98796,39 +118132,335 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.mpls",
-      "handle": 1879048212,
-      "name": "cond-11",
+      "handle": 33554438,
+      "name": "FabricIngress.spgw_ingress.far_lookup$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 5,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 0,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "drop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 127,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "--padding_1_127--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870939
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "constant",
+                      "enable_pfe": false,
+                      "const_tuples": [ { "dest_start": 0, "value": 1, "dest_width": 1 } ],
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "$constant0"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 1,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 1,
+                      "field_name": "drop"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "teid"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "tunnel_src_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "tunnel_src_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "tunnel_dst_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "tunnel_dst_addr"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 30,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 2,
+                      "field_name": "--padding_2_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870940
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 90 ], "vpns": [ 0 ] },
+              { "memory_units": [ 91 ], "vpns": [ 1 ] },
+              { "memory_units": [ 92 ], "vpns": [ 2 ] },
+              { "memory_units": [ 93 ], "vpns": [ 3 ] }
+            ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.spgw_ingress.load_normal_far_attributes",
+          "handle": 536870939,
+          "p4_parameters": [
+            { "name": "drop", "start_bit": 0, "position": 0, "bit_width": 1 },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "bit_width": 1
+            }
+          ]
+        },
+        {
+          "name": "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+          "handle": 536870940,
+          "p4_parameters": [
+            { "name": "drop", "start_bit": 0, "position": 0, "bit_width": 1 },
+            {
+              "name": "notify_cp",
+              "start_bit": 1,
+              "position": 1,
+              "bit_width": 1
+            },
+            {
+              "name": "tunnel_src_addr",
+              "start_bit": 2,
+              "position": 2,
+              "bit_width": 32
+            },
+            {
+              "name": "tunnel_dst_addr",
+              "start_bit": 34,
+              "position": 3,
+              "bit_width": 32
+            },
+            { "name": "teid", "start_bit": 66, "position": 4, "bit_width": 32 }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777240,
+      "name": "tbl_act_13",
+      "table_type": "match",
+      "size": 8388608,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 5,
+            "size": 1,
+            "stage_table_type": "match_with_no_key",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "memory_resource_allocation": null,
+            "default_next_table": 255,
+            "pack_format": [
+              {
+                "table_word_width": 0,
+                "memory_word_width": 0,
+                "entries_per_table_word": 0,
+                "number_memory_units_per_table_word": 0
+              }
+            ],
+            "result_physical_buses": [ 0 ],
+            "action_format": [
+              {
+                "action_name": "act_13",
+                "action_handle": 536870938,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 255,
+                "vliw_instruction": 0,
+                "vliw_instruction_full": 64,
+                "next_tables": [],
+                "immediate_fields": []
+              }
+            ]
+          }
+        ],
+        "match_type": "match_with_no_key"
+      },
+      "actions": [
+        {
+          "name": "act_13",
+          "handle": 536870938,
+          "primitives": [
+            {
+              "name": "CountFromHashPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.spgw_ingress.pdr_counter"
+              },
+              "idx": {
+                "type": "hash",
+                "name": "hash_FabricIngress.spgw_ingress.pdr_counter",
+                "algorithm": "identity"
+              },
+              "hash_inputs": [
+                "compiler_generated_meta.bridged_metadata.fields_md_spgw_ctr_id"
+              ]
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": true,
+          "override_stat_addr_pfe": true,
+          "override_stat_full_addr": 524288,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870938,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [],
+      "ap_bind_indirect_res_to_match": [],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "indirect",
+          "handle": 67108867,
+          "name": "FabricIngress.spgw_ingress.pdr_counter"
+        }
+      ],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "tbl_act_13",
+      "handle": 1879048216,
+      "name": "tbl_act_13-gateway",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 82, "true": 81 },
-          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "next_tables": { "false": 96, "true": 96 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": {
-            "false": "FabricIngress.forwarding.routing_v4",
-            "true": "FabricIngress.forwarding.mpls"
-          },
+          "next_table_names": { "false": "tbl_act_14", "true": "tbl_act_14" },
           "logical_table_id": 1,
           "stage_number": 5,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 4, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 1)",
+      "condition_fields": [],
+      "condition": "true(always hit)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 67108869,
-      "name": "FabricIngress.forwarding.mpls_counter",
+      "handle": 67108867,
+      "name": "FabricIngress.spgw_ingress.pdr_counter",
       "table_type": "statistics",
-      "size": 4096,
+      "size": 1024,
       "stage_tables": [
         {
           "stage_number": 5,
-          "size": 4096,
+          "size": 1024,
           "stage_table_type": "statistics",
           "logical_table_id": 1,
           "pack_format": [
@@ -98841,18 +118473,13 @@
           ],
           "memory_resource_allocation": {
             "memory_type": "sram",
-            "memory_units_and_vpns": [
-              { "memory_units": [ 78 ], "vpns": [ 0 ] },
-              { "memory_units": [ 79 ], "vpns": [ 1 ] },
-              { "memory_units": [ 80 ], "vpns": [ 2 ] },
-              { "memory_units": [ 81 ], "vpns": [ 3 ] }
-            ],
-            "spare_bank_memory_unit": 82
+            "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ],
+            "spare_bank_memory_unit": 79
           },
           "stats_alu_index": 3
         }
       ],
-      "how_referenced": "direct",
+      "how_referenced": "indirect",
       "enable_pfe": false,
       "pfe_bit_position": 0,
       "byte_counter_resolution": 64,
@@ -98861,4042 +118488,8 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777236,
-      "name": "FabricIngress.forwarding.routing_v4",
-      "table_type": "match",
-      "size": 30000,
-      "match_attributes": {
-        "match_type": "algorithmic_lpm",
-        "pre_classifier": {
-          "direction": "ingress",
-          "handle": 16777255,
-          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
-          "table_type": "match",
-          "size": 30000,
-          "match_attributes": {
-            "stage_tables": [
-              {
-                "stage_number": 5,
-                "size": 2048,
-                "stage_table_type": "ternary_match",
-                "logical_table_id": 2,
-                "has_attached_gateway": true,
-                "default_next_table": 96,
-                "pack_format": [
-                  {
-                    "table_word_width": 47,
-                    "memory_word_width": 47,
-                    "entries_per_table_word": 1,
-                    "number_memory_units_per_table_word": 1,
-                    "entries": [
-                      {
-                        "entry_number": 0,
-                        "fields": [
-                          {
-                            "field_name": "--tcam_payload_0--",
-                            "lsb_mem_word_offset": 0,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "payload",
-                            "start_bit": 0,
-                            "field_width": 1
-                          },
-                          {
-                            "field_name": "--version--",
-                            "lsb_mem_word_offset": 43,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "version",
-                            "start_bit": 0,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "--tcam_parity_0--",
-                            "lsb_mem_word_offset": 45,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "parity",
-                            "start_bit": 0,
-                            "field_width": 2
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "lsb_mem_word_offset": 1,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "spec",
-                            "start_bit": 24,
-                            "field_width": 8
-                          },
-                          {
-                            "field_name": "ipv4_dst",
-                            "lsb_mem_word_offset": 9,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "spec",
-                            "start_bit": 0,
-                            "field_width": 24
-                          },
-                          {
-                            "field_name": "--unused--",
-                            "lsb_mem_word_offset": 33,
-                            "lsb_mem_word_idx": 0,
-                            "msb_mem_word_idx": 0,
-                            "source": "zero",
-                            "start_bit": 0,
-                            "field_width": 10
-                          }
-                        ]
-                      }
-                    ]
-                  }
-                ],
-                "memory_resource_allocation": {
-                  "memory_type": "tcam",
-                  "memory_units_and_vpns": [
-                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
-                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
-                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
-                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
-                  ],
-                  "spare_bank_memory_unit": 11
-                },
-                "result_physical_buses": [ 2 ],
-                "ternary_indirection_stage_table": {
-                  "stage_number": 5,
-                  "stage_table_type": "ternary_indirection",
-                  "size": 32768,
-                  "pack_format": [
-                    {
-                      "memory_word_width": 128,
-                      "table_word_width": 128,
-                      "entries_per_table_word": 32,
-                      "number_memory_units_per_table_word": 1,
-                      "entries": [
-                        {
-                          "entry_number": 31,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 124,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 125,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 30,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 120,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 121,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 29,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 116,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 117,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 28,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 112,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 113,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 27,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 108,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 109,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 26,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 104,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 105,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 25,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 100,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 101,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 24,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 96,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 97,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 23,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 92,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 93,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 22,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 88,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 89,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 21,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 84,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 85,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 20,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 80,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 81,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 19,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 76,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 77,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 18,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 72,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 73,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 17,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 68,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 69,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 16,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 64,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 65,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 15,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 60,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 61,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 14,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 56,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 57,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 13,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 52,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 53,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 12,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 48,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 49,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 11,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 44,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 45,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 10,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 40,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 41,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 9,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 36,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 37,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 8,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 32,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 33,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 7,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 28,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 29,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 6,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 24,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 25,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 5,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 20,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 21,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 4,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 16,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 17,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 3,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 12,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 13,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 2,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 8,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 9,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 1,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 4,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 5,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        },
-                        {
-                          "entry_number": 0,
-                          "fields": [
-                            {
-                              "start_bit": 0,
-                              "field_width": 1,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "instr",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 0,
-                              "field_name": "action"
-                            },
-                            {
-                              "start_bit": 0,
-                              "field_width": 3,
-                              "lsb_mem_word_idx": 0,
-                              "msb_mem_word_idx": 0,
-                              "source": "zero",
-                              "enable_pfe": false,
-                              "lsb_mem_word_offset": 1,
-                              "field_name": "--padding_1_3--"
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "memory_resource_allocation": {
-                    "memory_type": "sram",
-                    "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
-                    "spare_bank_memory_unit": 14
-                  },
-                  "action_format": [
-                    {
-                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-                      "action_handle": 536870938,
-                      "table_name": "--END_OF_PIPELINE--",
-                      "next_table": 0,
-                      "next_table_full": 96,
-                      "vliw_instruction": 1,
-                      "vliw_instruction_full": 68,
-                      "next_tables": [
-                        {
-                          "next_table_name": "FabricIngress.forwarding.routing_v4",
-                          "next_table_logical_id": 0,
-                          "next_table_stage_no": 6
-                        }
-                      ],
-                      "immediate_fields": []
-                    }
-                  ]
-                }
-              }
-            ],
-            "match_type": "ternary"
-          },
-          "action_data_table_refs": [
-            {
-              "how_referenced": "direct",
-              "handle": 33554436,
-              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
-            }
-          ],
-          "selection_table_refs": [],
-          "meter_table_refs": [],
-          "statistics_table_refs": [],
-          "stateful_table_refs": [],
-          "actions": [
-            {
-              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-              "handle": 536870938,
-              "primitives": [
-                {
-                  "name": "ModifyFieldPrimitive",
-                  "operation": "set",
-                  "dst": {
-                    "type": "phv",
-                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
-                  },
-                  "dst_mask": { "type": "immediate", "name": "1023" },
-                  "src1": { "type": "action_param", "name": "partition_index" }
-                }
-              ],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "disallowed_as_default_action_reason": "",
-              "p4_parameters": [
-                {
-                  "name": "partition_index",
-                  "start_bit": 0,
-                  "position": 0,
-                  "bit_width": 10
-                }
-              ],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            }
-          ],
-          "default_action_handle": 536870938,
-          "action_profile": "",
-          "default_next_table_mask": 0,
-          "default_next_table_default": 0,
-          "is_resource_controllable": true,
-          "uses_range": false,
-          "match_key_fields": [
-            {
-              "name": "ipv4_dst",
-              "global_name": "hdr.ipv4.dst_addr",
-              "start_bit": 0,
-              "bit_width": 32,
-              "bit_width_full": 32,
-              "position": 0,
-              "match_type": "lpm",
-              "is_valid": false,
-              "instance_name": "hdr.ipv4",
-              "field_name": "dst_addr"
-            }
-          ],
-          "ap_bind_indirect_res_to_match": [],
-          "static_entries": []
-        },
-        "max_subtrees_per_partition": 2,
-        "partition_field_name": "partition_index",
-        "lpm_field_name": "ipv4_dst",
-        "bins_per_partition": 30,
-        "set_partition_action_handle": 536870938,
-        "stage_tables": [],
-        "atcam_table": {
-          "direction": "ingress",
-          "handle": 16777256,
-          "name": "FabricIngress.forwarding.routing_v4",
-          "table_type": "match",
-          "size": 30000,
-          "default_action_handle": 536870941,
-          "action_profile": "",
-          "default_next_table_mask": 0,
-          "default_next_table_default": 0,
-          "is_resource_controllable": true,
-          "uses_range": false,
-          "match_key_fields": [
-            {
-              "name": "ipv4_dst",
-              "global_name": "hdr.ipv4.dst_addr",
-              "start_bit": 0,
-              "bit_width": 32,
-              "bit_width_full": 32,
-              "position": 0,
-              "match_type": "lpm",
-              "is_valid": false,
-              "instance_name": "hdr.ipv4",
-              "field_name": "dst_addr"
-            }
-          ],
-          "ap_bind_indirect_res_to_match": [],
-          "match_attributes": {
-            "match_type": "algorithmic_tcam",
-            "units": [
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt0",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 0,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 14 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt1",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 1,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 15 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt2",
-                "size": 5120,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 5120,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 2,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 12 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
-                        },
-                        {
-                          "column_priority": 4,
-                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt3",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 3,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 13 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt4",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 4,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 10 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt5",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 5,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 11 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              },
-              {
-                "direction": "ingress",
-                "handle": 16777256,
-                "name": "forwarding_routing_v4$atcam$lt6",
-                "size": 4096,
-                "table_type": "match",
-                "default_action_handle": 536870941,
-                "action_profile": "",
-                "default_next_table_mask": 0,
-                "default_next_table_default": 0,
-                "is_resource_controllable": true,
-                "uses_range": false,
-                "match_key_fields": [
-                  {
-                    "name": "ipv4_dst",
-                    "global_name": "hdr.ipv4.dst_addr",
-                    "start_bit": 0,
-                    "bit_width": 32,
-                    "bit_width_full": 32,
-                    "position": 0,
-                    "match_type": "lpm",
-                    "is_valid": false,
-                    "instance_name": "hdr.ipv4",
-                    "field_name": "dst_addr"
-                  }
-                ],
-                "ap_bind_indirect_res_to_match": [],
-                "match_attributes": {
-                  "stage_tables": [
-                    {
-                      "stage_number": 6,
-                      "size": 4096,
-                      "stage_table_type": "algorithmic_tcam_match",
-                      "logical_table_id": 6,
-                      "has_attached_gateway": false,
-                      "default_next_table": 103,
-                      "action_format": [
-                        {
-                          "action_name": "nop",
-                          "action_handle": 536870941,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 4294967295,
-                          "next_table_full": 103,
-                          "vliw_instruction": -1,
-                          "vliw_instruction_full": 66,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                          "action_handle": 536870939,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 0,
-                          "vliw_instruction_full": 65,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": [
-                            {
-                              "param_name": "next_id",
-                              "param_type": "parameter",
-                              "param_shift": 0,
-                              "dest_start": 0,
-                              "dest_width": 32
-                            }
-                          ]
-                        },
-                        {
-                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
-                          "action_handle": 536870940,
-                          "table_name": "--END_OF_PIPELINE--",
-                          "next_table": 0,
-                          "next_table_full": 103,
-                          "vliw_instruction": 1,
-                          "vliw_instruction_full": 64,
-                          "next_tables": [
-                            {
-                              "next_table_name": "tbl_act_12",
-                              "next_table_logical_id": 7,
-                              "next_table_stage_no": 6
-                            }
-                          ],
-                          "immediate_fields": []
-                        }
-                      ],
-                      "result_physical_buses": [ 8 ],
-                      "memory_resource_allocation": [
-                        {
-                          "column_priority": 0,
-                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
-                        },
-                        {
-                          "column_priority": 1,
-                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
-                        },
-                        {
-                          "column_priority": 2,
-                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
-                        },
-                        {
-                          "column_priority": 3,
-                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
-                        }
-                      ],
-                      "hash_functions": [],
-                      "pack_format": [
-                        {
-                          "memory_word_width": 128,
-                          "table_word_width": 128,
-                          "entries_per_table_word": 1,
-                          "number_memory_units_per_table_word": 1,
-                          "entries": [
-                            {
-                              "entry_number": 0,
-                              "fields": [
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 1,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "instr",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 0,
-                                  "field_name": "action",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 32,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "immediate",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 1,
-                                  "field_name": "immediate",
-                                  "match_mode": "unused"
-                                },
-                                {
-                                  "start_bit": 0,
-                                  "field_width": 4,
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "source": "version",
-                                  "enable_pfe": false,
-                                  "lsb_mem_word_offset": 112,
-                                  "field_name": "version",
-                                  "match_mode": "s1q0"
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 40,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 48,
-                                  "start_bit": 0,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 56,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 64,
-                                  "start_bit": 8,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 72,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 80,
-                                  "start_bit": 16,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 88,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s0q1",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                },
-                                {
-                                  "field_name": "ipv4_dst",
-                                  "source": "spec",
-                                  "lsb_mem_word_offset": 96,
-                                  "start_bit": 24,
-                                  "immediate_name": "",
-                                  "lsb_mem_word_idx": 0,
-                                  "msb_mem_word_idx": 0,
-                                  "match_mode": "s1q0",
-                                  "enable_pfe": false,
-                                  "field_width": 8
-                                }
-                              ]
-                            }
-                          ]
-                        }
-                      ]
-                    }
-                  ],
-                  "match_type": "algorithmic_tcam_unit"
-                },
-                "actions": [
-                  {
-                    "name": "nop",
-                    "handle": 536870941,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-                    "handle": 536870939,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [
-                      {
-                        "name": "next_id",
-                        "start_bit": 0,
-                        "position": 0,
-                        "bit_width": 32
-                      }
-                    ],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  },
-                  {
-                    "name": "FabricIngress.forwarding.nop_routing_v4",
-                    "handle": 536870940,
-                    "primitives": [],
-                    "indirect_resources": [],
-                    "allowed_as_default_action": true,
-                    "is_compiler_added_action": false,
-                    "constant_default_action": false,
-                    "p4_parameters": [],
-                    "override_meter_addr": false,
-                    "override_meter_addr_pfe": false,
-                    "override_meter_full_addr": 0,
-                    "override_stat_addr": false,
-                    "override_stat_addr_pfe": false,
-                    "override_stat_full_addr": 0,
-                    "override_stateful_addr": false,
-                    "override_stateful_addr_pfe": false,
-                    "override_stateful_full_addr": 0,
-                    "is_action_meter_color_aware": false
-                  }
-                ],
-                "static_entries": [],
-                "action_data_table_refs": [],
-                "selection_table_refs": [],
-                "meter_table_refs": [],
-                "statistics_table_refs": [],
-                "stateful_table_refs": []
-              }
-            ],
-            "number_partitions": 1024,
-            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
-            "stage_tables": []
-          },
-          "actions": [
-            {
-              "name": "nop",
-              "handle": 536870941,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            },
-            {
-              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-              "handle": 536870939,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [
-                {
-                  "name": "next_id",
-                  "start_bit": 0,
-                  "position": 0,
-                  "bit_width": 32
-                }
-              ],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            },
-            {
-              "name": "FabricIngress.forwarding.nop_routing_v4",
-              "handle": 536870940,
-              "primitives": [],
-              "indirect_resources": [],
-              "allowed_as_default_action": true,
-              "is_compiler_added_action": false,
-              "constant_default_action": false,
-              "p4_parameters": [],
-              "override_meter_addr": false,
-              "override_meter_addr_pfe": false,
-              "override_meter_full_addr": 0,
-              "override_stat_addr": false,
-              "override_stat_addr_pfe": false,
-              "override_stat_full_addr": 0,
-              "override_stateful_addr": false,
-              "override_stateful_addr_pfe": false,
-              "override_stateful_full_addr": 0,
-              "is_action_meter_color_aware": false
-            }
-          ],
-          "action_data_table_refs": [],
-          "selection_table_refs": [],
-          "meter_table_refs": [],
-          "statistics_table_refs": [],
-          "stateful_table_refs": []
-        }
-      },
-      "default_action_handle": 536870941,
-      "action_profile": "",
-      "default_next_table_mask": 0,
-      "default_next_table_default": 0,
-      "is_resource_controllable": true,
-      "uses_range": false,
-      "match_key_fields": [
-        {
-          "name": "ipv4_dst",
-          "global_name": "hdr.ipv4.dst_addr",
-          "start_bit": 0,
-          "bit_width": 32,
-          "bit_width_full": 32,
-          "position": 0,
-          "match_type": "lpm",
-          "is_valid": false,
-          "instance_name": "hdr.ipv4",
-          "field_name": "dst_addr"
-        }
-      ],
-      "ap_bind_indirect_res_to_match": [],
-      "actions": [
-        {
-          "name": "nop",
-          "handle": 536870941,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
-          "handle": 536870939,
-          "primitives": [
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            },
-            {
-              "name": "ModifyFieldPrimitive",
-              "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
-              "dst_mask": { "type": "immediate", "name": "0" },
-              "src1": { "type": "action_param", "name": "next_id" }
-            }
-          ],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [
-            {
-              "name": "next_id",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 32
-            }
-          ],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        },
-        {
-          "name": "FabricIngress.forwarding.nop_routing_v4",
-          "handle": 536870940,
-          "primitives": [],
-          "indirect_resources": [],
-          "allowed_as_default_action": true,
-          "is_compiler_added_action": false,
-          "constant_default_action": false,
-          "p4_parameters": [],
-          "override_meter_addr": false,
-          "override_meter_addr_pfe": false,
-          "override_meter_full_addr": 0,
-          "override_stat_addr": false,
-          "override_stat_addr_pfe": false,
-          "override_stat_full_addr": 0,
-          "override_stateful_addr": false,
-          "override_stateful_addr_pfe": false,
-          "override_stateful_full_addr": 0,
-          "is_action_meter_color_aware": false
-        }
-      ],
-      "action_data_table_refs": [],
-      "selection_table_refs": [],
-      "meter_table_refs": [],
-      "statistics_table_refs": [],
-      "stateful_table_refs": []
-    },
-    {
-      "direction": "ingress",
-      "attached_to": "FabricIngress.forwarding.routing_v4",
-      "handle": 1879048213,
-      "name": "cond-12",
-      "table_type": "condition",
-      "stage_tables": [
-        {
-          "next_tables": { "false": 103, "true": 82 },
-          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
-          "pack_format": [],
-          "next_table_names": {
-            "false": "tbl_act_12",
-            "true": "FabricIngress.forwarding.routing_v4"
-          },
-          "logical_table_id": 2,
-          "stage_number": 5,
-          "stage_table_type": "gateway",
-          "size": 0
-        }
-      ],
-      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 4, "bit_width": 3 } ],
-      "condition": "(fabric_metadata.fwd_type == 2)",
-      "size": 0
-    },
-    {
-      "direction": "ingress",
-      "handle": 33554436,
-      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
-      "table_type": "action",
-      "size": 8192,
-      "stage_tables": [
-        {
-          "stage_number": 5,
-          "size": 8192,
-          "stage_table_type": "action_data",
-          "logical_table_id": 2,
-          "pack_format": [
-            {
-              "memory_word_width": 128,
-              "table_word_width": 128,
-              "entries_per_table_word": 8,
-              "number_memory_units_per_table_word": 1,
-              "entries": [
-                {
-                  "entry_number": 7,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 112,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 120,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 114,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 6,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 96,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 104,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 98,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 5,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 80,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 88,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 82,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 4,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 64,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 72,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 66,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 3,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 48,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 56,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 50,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 2,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 32,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 40,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 34,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 1,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 16,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 24,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 18,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                },
-                {
-                  "entry_number": 0,
-                  "fields": [
-                    {
-                      "start_bit": 8,
-                      "field_width": 2,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 0,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 8,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "spec",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 8,
-                      "field_name": "partition_index"
-                    },
-                    {
-                      "start_bit": 0,
-                      "field_width": 6,
-                      "lsb_mem_word_idx": 0,
-                      "msb_mem_word_idx": 0,
-                      "source": "zero",
-                      "enable_pfe": false,
-                      "lsb_mem_word_offset": 2,
-                      "field_name": "--padding_2_7--"
-                    }
-                  ]
-                }
-              ],
-              "action_handle": 536870938
-            }
-          ],
-          "memory_resource_allocation": {
-            "memory_type": "sram",
-            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
-          }
-        }
-      ],
-      "actions": [
-        {
-          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
-          "handle": 536870938,
-          "p4_parameters": [
-            {
-              "name": "partition_index",
-              "start_bit": 0,
-              "position": 0,
-              "bit_width": 10
-            }
-          ]
-        }
-      ],
-      "static_entries": [],
-      "how_referenced": "direct"
-    },
-    {
-      "direction": "ingress",
-      "handle": 16777237,
-      "name": "tbl_act_12",
+      "handle": 16777241,
+      "name": "tbl_act_14",
       "table_type": "match",
       "size": 0,
       "match_attributes": {
@@ -102905,7 +118498,7 @@
             "stage_number": 6,
             "size": 0,
             "stage_table_type": "ternary_match",
-            "logical_table_id": 7,
+            "logical_table_id": 0,
             "has_attached_gateway": true,
             "default_next_table": 112,
             "pack_format": [
@@ -103760,16 +119353,16 @@
               "memory_resource_allocation": null,
               "action_format": [
                 {
-                  "action_name": "act_12",
-                  "action_handle": 536870933,
+                  "action_name": "act_14",
+                  "action_handle": 536870941,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
                   "next_table_full": 112,
                   "vliw_instruction": 1,
-                  "vliw_instruction_full": 67,
+                  "vliw_instruction_full": 65,
                   "next_tables": [
                     {
-                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_name": "",
                       "next_table_logical_id": 0,
                       "next_table_stage_no": 7
                     }
@@ -103789,15 +119382,22 @@
       "stateful_table_refs": [],
       "actions": [
         {
-          "name": "act_12",
-          "handle": 536870933,
+          "name": "act_14",
+          "handle": 536870941,
           "primitives": [
             {
               "name": "ModifyFieldPrimitive",
               "operation": "set",
-              "dst": { "type": "phv", "name": "fabric_metadata.spgw.ipv4_len" },
-              "dst_mask": { "type": "immediate", "name": "65535" },
-              "src1": { "type": "phv", "name": "hdr.ipv4.total_len" }
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_forwarding" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.skip_next" },
+              "dst_mask": { "type": "immediate", "name": "1" },
+              "src1": { "type": "immediate", "name": "1" }
             }
           ],
           "indirect_resources": [],
@@ -103818,7 +119418,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870933,
+      "default_action_handle": 536870941,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -103830,30 +119430,67 @@
     },
     {
       "direction": "ingress",
-      "attached_to": "tbl_act_12",
-      "handle": 1879048214,
-      "name": "cond-8",
+      "attached_to": "tbl_act_14",
+      "handle": 1879048217,
+      "name": "cond-13",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 112, "true": 103 },
+          "next_tables": { "false": 112, "true": 96 },
           "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
-          "next_table_names": { "false": "FabricIngress.acl.acl", "true": "tbl_act_12" },
-          "logical_table_id": 7,
+          "next_table_names": { "false": "", "true": "tbl_act_14" },
+          "logical_table_id": 0,
           "stage_number": 6,
           "stage_table_type": "gateway",
           "size": 0
         }
       ],
-      "condition_fields": [ { "name": "spgw_ingress_hasReturned", "start_bit": 3, "bit_width": 1 } ],
-      "condition": "(!spgw_ingress_hasReturned)",
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.spgw.far_dropped",
+          "start_bit": 3,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.spgw.far_dropped == 1)",
       "size": 0
     },
     {
       "direction": "ingress",
-      "handle": 16777238,
-      "name": "FabricIngress.acl.acl",
+      "attached_to": "-",
+      "handle": 1879048218,
+      "name": "cond-14",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 144, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 0,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [
+        {
+          "name": "fabric_metadata.skip_forwarding",
+          "start_bit": 1,
+          "bit_width": 1
+        }
+      ],
+      "condition": "(fabric_metadata.skip_forwarding == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777242,
+      "name": "FabricIngress.forwarding.bridging",
       "table_type": "match",
       "size": 2048,
       "match_attributes": {
@@ -103862,9 +119499,7652 @@
             "stage_number": 7,
             "size": 2048,
             "stage_table_type": "ternary_match",
+            "logical_table_id": 1,
+            "has_attached_gateway": true,
+            "default_next_table": 144,
+            "pack_format": [
+              {
+                "table_word_width": 94,
+                "memory_word_width": 47,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 2,
+                "entries": [
+                  {
+                    "entry_number": 0,
+                    "fields": [
+                      {
+                        "field_name": "--tcam_payload_0--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--version--",
+                        "lsb_mem_word_offset": 43,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "version",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_parity_0--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "--tcam_payload_1--",
+                        "lsb_mem_word_offset": 0,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "payload",
+                        "start_bit": 0,
+                        "field_width": 1
+                      },
+                      {
+                        "field_name": "--tcam_parity_1--",
+                        "lsb_mem_word_offset": 45,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "parity",
+                        "start_bit": 0,
+                        "field_width": 2
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 32
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "vlan_id",
+                        "lsb_mem_word_offset": 41,
+                        "lsb_mem_word_idx": 1,
+                        "msb_mem_word_idx": 1,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 4
+                      },
+                      {
+                        "field_name": "--unused--",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 0,
+                        "msb_mem_word_idx": 0,
+                        "source": "zero",
+                        "start_bit": 0,
+                        "field_width": 26
+                      }
+                    ]
+                  }
+                ]
+              }
+            ],
+            "memory_resource_allocation": {
+              "memory_type": "tcam",
+              "memory_units_and_vpns": [
+                { "memory_units": [ 0, 1 ], "vpns": [ 0 ] },
+                { "memory_units": [ 2, 3 ], "vpns": [ 1 ] },
+                { "memory_units": [ 4, 5 ], "vpns": [ 2 ] },
+                { "memory_units": [ 6, 7 ], "vpns": [ 3 ] }
+              ],
+              "spare_bank_memory_unit": 7
+            },
+            "result_physical_buses": [ 0 ],
+            "ternary_indirection_stage_table": {
+              "stage_number": 7,
+              "stage_table_type": "ternary_indirection",
+              "size": 32768,
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 32,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 31,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 124,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 125,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 30,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 120,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 121,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 29,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 116,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 117,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 28,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 112,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 113,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 27,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 108,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 109,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 26,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 104,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 105,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 25,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 100,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 101,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 24,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 96,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 97,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 23,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 92,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 93,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 22,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 88,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 89,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 21,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 84,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 85,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 20,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 80,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 81,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 19,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 76,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 77,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 18,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 72,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 73,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 17,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 68,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 69,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 16,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 64,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 65,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 15,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 60,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 61,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 14,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 56,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 57,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 13,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 52,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 53,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 12,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 48,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 49,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 11,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 44,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 45,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 10,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 40,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 41,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 9,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 36,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 37,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 8,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 32,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 33,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 7,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 28,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 29,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 6,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 24,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 25,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 5,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 20,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 21,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 4,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 16,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 17,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 3,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 12,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 13,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 2,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 8,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 9,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 1,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 4,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 5,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    },
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action"
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 3,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "zero",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "--padding_1_3--"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "memory_resource_allocation": {
+                "memory_type": "sram",
+                "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ],
+                "spare_bank_memory_unit": 2
+              },
+              "action_format": [
+                {
+                  "action_name": "nop",
+                  "action_handle": 536870944,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 4294967295,
+                  "next_table_full": 144,
+                  "vliw_instruction": -1,
+                  "vliw_instruction_full": 64,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                },
+                {
+                  "action_name": "FabricIngress.forwarding.set_next_id_bridging",
+                  "action_handle": 536870943,
+                  "table_name": "--END_OF_PIPELINE--",
+                  "next_table": 0,
+                  "next_table_full": 144,
+                  "vliw_instruction": 1,
+                  "vliw_instruction_full": 65,
+                  "next_tables": [
+                    {
+                      "next_table_name": "FabricIngress.acl.acl",
+                      "next_table_logical_id": 0,
+                      "next_table_stage_no": 9
+                    }
+                  ],
+                  "immediate_fields": []
+                }
+              ]
+            }
+          }
+        ],
+        "match_type": "ternary"
+      },
+      "action_data_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 33554439,
+          "name": "FabricIngress.forwarding.bridging$action"
+        }
+      ],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108868,
+          "name": "FabricIngress.forwarding.bridging_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870944,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "disallowed_as_default_action_reason": "",
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870943,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.bridging_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "disallowed_as_default_action_reason": "",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "default_action_handle": 536870944,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "vlan_id",
+          "global_name": "fabric_metadata.vlan_id",
+          "start_bit": 0,
+          "bit_width": 12,
+          "bit_width_full": 12,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "vlan_id"
+        },
+        {
+          "name": "eth_dst",
+          "global_name": "hdr.ethernet.dst_addr",
+          "start_bit": 0,
+          "bit_width": 48,
+          "bit_width_full": 48,
+          "position": 1,
+          "match_type": "ternary",
+          "is_valid": false,
+          "instance_name": "hdr.ethernet",
+          "field_name": "dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.bridging",
+      "handle": 1879048219,
+      "name": "cond-15",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 114, "true": 113 },
+          "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.mpls",
+            "true": "FabricIngress.forwarding.bridging"
+          },
+          "logical_table_id": 1,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 0)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108868,
+      "name": "FabricIngress.forwarding.bridging_counter",
+      "table_type": "statistics",
+      "size": 2048,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 2048,
+          "stage_table_type": "statistics",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 54 ], "vpns": [ 0 ] },
+              { "memory_units": [ 55 ], "vpns": [ 1 ] }
+            ],
+            "spare_bank_memory_unit": 56
+          },
+          "stats_alu_index": 2
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554439,
+      "name": "FabricIngress.forwarding.bridging$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 1,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "next_id"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "next_id"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870943
+            },
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 32,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "--padding_0_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870944
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "FabricIngress.forwarding.set_next_id_bridging",
+          "handle": 536870943,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ]
+        },
+        { "name": "nop", "handle": 536870944, "p4_parameters": [] }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777243,
+      "name": "FabricIngress.forwarding.mpls",
+      "table_type": "match",
+      "size": 2048,
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [
+        {
+          "how_referenced": "direct",
+          "handle": 67108869,
+          "name": "FabricIngress.forwarding.mpls_counter"
+        }
+      ],
+      "stateful_table_refs": [],
+      "default_action_handle": 536870946,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "mpls_label",
+          "global_name": "fabric_metadata.mpls_label",
+          "start_bit": 0,
+          "bit_width": 20,
+          "bit_width_full": 20,
+          "position": 0,
+          "match_type": "exact",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "mpls_label"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 7,
+            "size": 4096,
+            "stage_table_type": "hash_match",
+            "logical_table_id": 2,
+            "has_attached_gateway": true,
+            "default_next_table": 255,
+            "hash_functions": [
+              {
+                "hash_bits": [
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 10,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 13,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "mpls_label",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 39,
+                    "seed": 1
+                  }
+                ],
+                "hash_function_number": 0,
+                "ghost_bit_to_hash_bit": [
+                  [ 0, 11, 22, 33 ],
+                  [ 1, 12, 23, 34 ],
+                  [ 2, 13, 24, 35 ],
+                  [ 3, 14, 25, 36 ],
+                  [ 4, 15, 26, 37 ],
+                  [ 5, 16, 27, 38 ],
+                  [ 6, 17, 28, 39 ],
+                  [ 7, 18, 29, 30 ],
+                  [ 8, 19, 20, 31 ],
+                  [ 9, 10, 21, 32 ]
+                ],
+                "ghost_bit_info": [
+                  { "field_name": "mpls_label", "bit_in_match_spec": 0 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 1 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 2 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 3 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 4 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 5 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 6 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 7 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 8 },
+                  { "field_name": "mpls_label", "bit_in_match_spec": 9 }
+                ]
+              }
+            ],
+            "action_format": [
+              {
+                "action_name": "nop",
+                "action_handle": 536870946,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 4294967295,
+                "next_table_full": 144,
+                "vliw_instruction": -1,
+                "vliw_instruction_full": 64,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 9
+                  }
+                ],
+                "immediate_fields": []
+              },
+              {
+                "action_name": "FabricIngress.forwarding.pop_mpls_and_next",
+                "action_handle": 536870945,
+                "table_name": "--END_OF_PIPELINE--",
+                "next_table": 0,
+                "next_table_full": 144,
+                "vliw_instruction": 1,
+                "vliw_instruction_full": 66,
+                "next_tables": [
+                  {
+                    "next_table_name": "FabricIngress.acl.acl",
+                    "next_table_logical_id": 0,
+                    "next_table_stage_no": 9
+                  }
+                ],
+                "immediate_fields": [
+                  {
+                    "param_name": "next_id",
+                    "param_type": "parameter",
+                    "param_shift": 0,
+                    "dest_start": 0,
+                    "dest_width": 32
+                  }
+                ]
+              }
+            ],
+            "result_physical_buses": [ 14, 12 ],
+            "pack_format": [
+              {
+                "memory_word_width": 128,
+                "table_word_width": 128,
+                "entries_per_table_word": 1,
+                "number_memory_units_per_table_word": 1
+              }
+            ],
+            "memory_resource_allocation": null,
+            "stash_allocation": {
+              "pack_format": [
+                {
+                  "memory_word_width": 128,
+                  "table_word_width": 128,
+                  "entries_per_table_word": 1,
+                  "number_memory_units_per_table_word": 1,
+                  "entries": [
+                    {
+                      "entry_number": 0,
+                      "fields": [
+                        {
+                          "start_bit": 0,
+                          "field_width": 32,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "immediate",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 1,
+                          "field_name": "immediate",
+                          "match_mode": "unused"
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 38,
+                          "start_bit": 10,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 2
+                        },
+                        {
+                          "field_name": "mpls_label",
+                          "source": "spec",
+                          "lsb_mem_word_offset": 40,
+                          "start_bit": 12,
+                          "immediate_name": "",
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "match_mode": "unused",
+                          "enable_pfe": false,
+                          "field_width": 8
+                        },
+                        {
+                          "start_bit": 0,
+                          "field_width": 1,
+                          "lsb_mem_word_idx": 0,
+                          "msb_mem_word_idx": 0,
+                          "source": "instr",
+                          "enable_pfe": false,
+                          "lsb_mem_word_offset": 0,
+                          "field_name": "action",
+                          "match_mode": "unused"
+                        }
+                      ]
+                    }
+                  ]
+                }
+              ],
+              "num_stash_entries": 2,
+              "stash_entries": [
+                [
+                  {
+                    "stash_entry_id": 28,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ],
+                [
+                  {
+                    "stash_entry_id": 29,
+                    "stash_match_data_select": 0,
+                    "stash_hashbank_select": 0,
+                    "hash_function_id": 0
+                  }
+                ]
+              ]
+            },
+            "ways": [
+              {
+                "stage_number": 7,
+                "way_number": 0,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 0,
+                  "hash_entry_bit_hi": 9,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 1,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 10,
+                  "hash_entry_bit_hi": 19,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 2,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 20,
+                  "hash_entry_bit_hi": 29,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                }
+              },
+              {
+                "stage_number": 7,
+                "way_number": 3,
+                "stage_table_type": "hash_way",
+                "size": 1024,
+                "pack_format": [
+                  {
+                    "memory_word_width": 128,
+                    "table_word_width": 128,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "start_bit": 0,
+                            "field_width": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "instr",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 0,
+                            "field_name": "action",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 32,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "immediate",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 1,
+                            "field_name": "immediate",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 4,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 112,
+                            "field_name": "version",
+                            "match_mode": "s1q0"
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 38,
+                            "start_bit": 10,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "mpls_label",
+                            "source": "spec",
+                            "lsb_mem_word_offset": 40,
+                            "start_bit": 12,
+                            "immediate_name": "",
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "match_mode": "unused",
+                            "enable_pfe": false,
+                            "field_width": 8
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 5,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 33,
+                            "field_name": "--padding_33_37--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 64,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 48,
+                            "field_name": "--padding_48_111--",
+                            "match_mode": "unused"
+                          },
+                          {
+                            "start_bit": 0,
+                            "field_width": 12,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "enable_pfe": false,
+                            "lsb_mem_word_offset": 116,
+                            "field_name": "--padding_116_127--",
+                            "match_mode": "unused"
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "hash_function_id": 0,
+                  "hash_entry_bit_lo": 30,
+                  "hash_entry_bit_hi": 39,
+                  "number_entry_bits": 10,
+                  "hash_select_bit_hi": 40,
+                  "hash_select_bit_lo": 40,
+                  "number_select_bits": 0,
+                  "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 3 ] } ]
+                }
+              }
+            ]
+          }
+        ],
+        "match_type": "exact",
+        "uses_dynamic_key_masks": false
+      },
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870946,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.pop_mpls_and_next",
+          "handle": 536870945,
+          "primitives": [
+            {
+              "name": "CountPrimitive",
+              "dst": {
+                "type": "counter",
+                "name": "FabricIngress.forwarding.mpls_counter"
+              }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.mpls_label" },
+              "dst_mask": { "type": "immediate", "name": "1048575" },
+              "src1": { "type": "immediate", "name": "0" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": false,
+          "disallowed_as_default_action_reason": "has_const_default",
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "static_entries": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.mpls",
+      "handle": 1879048220,
+      "name": "cond-16",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 115, "true": 114 },
+          "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.forwarding.routing_v4",
+            "true": "FabricIngress.forwarding.mpls"
+          },
+          "logical_table_id": 2,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 1)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 67108869,
+      "name": "FabricIngress.forwarding.mpls_counter",
+      "table_type": "statistics",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "stage_table_type": "statistics",
+          "logical_table_id": 2,
+          "pack_format": [
+            {
+              "table_word_width": 128,
+              "memory_word_width": 128,
+              "entries_per_table_word": 1,
+              "number_memory_units_per_table_word": 1
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [
+              { "memory_units": [ 78 ], "vpns": [ 0 ] },
+              { "memory_units": [ 79 ], "vpns": [ 1 ] },
+              { "memory_units": [ 80 ], "vpns": [ 2 ] },
+              { "memory_units": [ 81 ], "vpns": [ 3 ] }
+            ],
+            "spare_bank_memory_unit": 82
+          },
+          "stats_alu_index": 3
+        }
+      ],
+      "how_referenced": "direct",
+      "enable_pfe": false,
+      "pfe_bit_position": 0,
+      "byte_counter_resolution": 64,
+      "packet_counter_resolution": 64,
+      "statistics_type": "packets_and_bytes"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777244,
+      "name": "FabricIngress.forwarding.routing_v4",
+      "table_type": "match",
+      "size": 30000,
+      "match_attributes": {
+        "match_type": "algorithmic_lpm",
+        "pre_classifier": {
+          "direction": "ingress",
+          "handle": 16777263,
+          "name": "FabricIngress.forwarding.routing_v4_pre_classifier",
+          "table_type": "match",
+          "size": 30000,
+          "match_attributes": {
+            "stage_tables": [
+              {
+                "stage_number": 7,
+                "size": 2048,
+                "stage_table_type": "ternary_match",
+                "logical_table_id": 3,
+                "has_attached_gateway": true,
+                "default_next_table": 128,
+                "pack_format": [
+                  {
+                    "table_word_width": 47,
+                    "memory_word_width": 47,
+                    "entries_per_table_word": 1,
+                    "number_memory_units_per_table_word": 1,
+                    "entries": [
+                      {
+                        "entry_number": 0,
+                        "fields": [
+                          {
+                            "field_name": "--tcam_payload_0--",
+                            "lsb_mem_word_offset": 0,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "payload",
+                            "start_bit": 0,
+                            "field_width": 1
+                          },
+                          {
+                            "field_name": "--version--",
+                            "lsb_mem_word_offset": 43,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "version",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "--tcam_parity_0--",
+                            "lsb_mem_word_offset": 45,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "parity",
+                            "start_bit": 0,
+                            "field_width": 2
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 1,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 24,
+                            "field_width": 8
+                          },
+                          {
+                            "field_name": "ipv4_dst",
+                            "lsb_mem_word_offset": 9,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "spec",
+                            "start_bit": 0,
+                            "field_width": 24
+                          },
+                          {
+                            "field_name": "--unused--",
+                            "lsb_mem_word_offset": 33,
+                            "lsb_mem_word_idx": 0,
+                            "msb_mem_word_idx": 0,
+                            "source": "zero",
+                            "start_bit": 0,
+                            "field_width": 10
+                          }
+                        ]
+                      }
+                    ]
+                  }
+                ],
+                "memory_resource_allocation": {
+                  "memory_type": "tcam",
+                  "memory_units_and_vpns": [
+                    { "memory_units": [ 8 ], "vpns": [ 0 ] },
+                    { "memory_units": [ 9 ], "vpns": [ 1 ] },
+                    { "memory_units": [ 10 ], "vpns": [ 2 ] },
+                    { "memory_units": [ 11 ], "vpns": [ 3 ] }
+                  ],
+                  "spare_bank_memory_unit": 11
+                },
+                "result_physical_buses": [ 2 ],
+                "ternary_indirection_stage_table": {
+                  "stage_number": 7,
+                  "stage_table_type": "ternary_indirection",
+                  "size": 32768,
+                  "pack_format": [
+                    {
+                      "memory_word_width": 128,
+                      "table_word_width": 128,
+                      "entries_per_table_word": 32,
+                      "number_memory_units_per_table_word": 1,
+                      "entries": [
+                        {
+                          "entry_number": 31,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 124,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 125,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 30,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 120,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 121,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 29,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 116,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 117,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 28,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 112,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 113,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 27,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 108,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 109,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 26,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 104,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 105,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 25,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 100,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 101,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 24,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 96,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 97,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 23,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 92,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 93,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 22,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 88,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 89,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 21,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 84,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 85,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 20,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 80,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 81,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 19,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 76,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 77,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 18,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 72,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 73,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 17,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 68,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 69,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 16,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 64,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 65,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 15,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 60,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 61,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 14,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 56,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 57,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 13,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 52,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 53,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 12,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 48,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 49,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 11,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 44,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 45,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 10,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 40,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 41,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 9,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 36,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 37,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 8,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 32,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 33,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 7,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 28,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 29,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 6,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 24,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 25,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 5,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 20,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 21,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 4,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 16,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 17,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 3,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 12,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 13,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 2,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 8,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 9,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 1,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 4,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 5,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        },
+                        {
+                          "entry_number": 0,
+                          "fields": [
+                            {
+                              "start_bit": 0,
+                              "field_width": 1,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "instr",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 0,
+                              "field_name": "action"
+                            },
+                            {
+                              "start_bit": 0,
+                              "field_width": 3,
+                              "lsb_mem_word_idx": 0,
+                              "msb_mem_word_idx": 0,
+                              "source": "zero",
+                              "enable_pfe": false,
+                              "lsb_mem_word_offset": 1,
+                              "field_name": "--padding_1_3--"
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "memory_resource_allocation": {
+                    "memory_type": "sram",
+                    "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ],
+                    "spare_bank_memory_unit": 14
+                  },
+                  "action_format": [
+                    {
+                      "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+                      "action_handle": 536870947,
+                      "table_name": "--END_OF_PIPELINE--",
+                      "next_table": 0,
+                      "next_table_full": 128,
+                      "vliw_instruction": 1,
+                      "vliw_instruction_full": 67,
+                      "next_tables": [
+                        {
+                          "next_table_name": "FabricIngress.forwarding.routing_v4",
+                          "next_table_logical_id": 0,
+                          "next_table_stage_no": 8
+                        }
+                      ],
+                      "immediate_fields": []
+                    }
+                  ]
+                }
+              }
+            ],
+            "match_type": "ternary"
+          },
+          "action_data_table_refs": [
+            {
+              "how_referenced": "direct",
+              "handle": 33554440,
+              "name": "FabricIngress.forwarding.routing_v4_preclassifier$action"
+            }
+          ],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": [],
+          "actions": [
+            {
+              "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+              "handle": 536870947,
+              "primitives": [
+                {
+                  "name": "ModifyFieldPrimitive",
+                  "operation": "set",
+                  "dst": {
+                    "type": "phv",
+                    "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index"
+                  },
+                  "dst_mask": { "type": "immediate", "name": "1023" },
+                  "src1": { "type": "action_param", "name": "partition_index" }
+                }
+              ],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "disallowed_as_default_action_reason": "",
+              "p4_parameters": [
+                {
+                  "name": "partition_index",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 10
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "default_action_handle": 536870947,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "fabric_metadata.ipv4_dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "fabric_metadata",
+              "field_name": "ipv4_dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "static_entries": []
+        },
+        "max_subtrees_per_partition": 2,
+        "partition_field_name": "partition_index",
+        "lpm_field_name": "ipv4_dst",
+        "bins_per_partition": 30,
+        "set_partition_action_handle": 536870947,
+        "stage_tables": [],
+        "atcam_table": {
+          "direction": "ingress",
+          "handle": 16777264,
+          "name": "FabricIngress.forwarding.routing_v4",
+          "table_type": "match",
+          "size": 30000,
+          "default_action_handle": 536870950,
+          "action_profile": "",
+          "default_next_table_mask": 0,
+          "default_next_table_default": 0,
+          "is_resource_controllable": true,
+          "uses_range": false,
+          "match_key_fields": [
+            {
+              "name": "ipv4_dst",
+              "global_name": "fabric_metadata.ipv4_dst_addr",
+              "start_bit": 0,
+              "bit_width": 32,
+              "bit_width_full": 32,
+              "position": 0,
+              "match_type": "lpm",
+              "is_valid": false,
+              "instance_name": "fabric_metadata",
+              "field_name": "ipv4_dst_addr"
+            }
+          ],
+          "ap_bind_indirect_res_to_match": [],
+          "match_attributes": {
+            "match_type": "algorithmic_tcam",
+            "units": [
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt0",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 0,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 14 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 95 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 94 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 93 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 91 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt1",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 1,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 15 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt2",
+                "size": 5120,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 5120,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 2,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 12 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 83 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 82 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 81 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 80 ], "vpns": [ 3 ] } ]
+                        },
+                        {
+                          "column_priority": 4,
+                          "memory_units_and_vpns": [ { "memory_units": [ 79 ], "vpns": [ 4 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt3",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 3,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 13 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt4",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 4,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 10 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 70 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 69 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 68 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 67 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt5",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 5,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 11 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              },
+              {
+                "direction": "ingress",
+                "handle": 16777264,
+                "name": "forwarding_routing_v4$atcam$lt6",
+                "size": 4096,
+                "table_type": "match",
+                "default_action_handle": 536870950,
+                "action_profile": "",
+                "default_next_table_mask": 0,
+                "default_next_table_default": 0,
+                "is_resource_controllable": true,
+                "uses_range": false,
+                "match_key_fields": [
+                  {
+                    "name": "ipv4_dst",
+                    "global_name": "fabric_metadata.ipv4_dst_addr",
+                    "start_bit": 0,
+                    "bit_width": 32,
+                    "bit_width_full": 32,
+                    "position": 0,
+                    "match_type": "lpm",
+                    "is_valid": false,
+                    "instance_name": "fabric_metadata",
+                    "field_name": "ipv4_dst_addr"
+                  }
+                ],
+                "ap_bind_indirect_res_to_match": [],
+                "match_attributes": {
+                  "stage_tables": [
+                    {
+                      "stage_number": 8,
+                      "size": 4096,
+                      "stage_table_type": "algorithmic_tcam_match",
+                      "logical_table_id": 6,
+                      "has_attached_gateway": false,
+                      "default_next_table": 144,
+                      "action_format": [
+                        {
+                          "action_name": "nop",
+                          "action_handle": 536870950,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 4294967295,
+                          "next_table_full": 144,
+                          "vliw_instruction": -1,
+                          "vliw_instruction_full": 66,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                          "action_handle": 536870948,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 0,
+                          "vliw_instruction_full": 65,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": [
+                            {
+                              "param_name": "next_id",
+                              "param_type": "parameter",
+                              "param_shift": 0,
+                              "dest_start": 0,
+                              "dest_width": 32
+                            }
+                          ]
+                        },
+                        {
+                          "action_name": "FabricIngress.forwarding.nop_routing_v4",
+                          "action_handle": 536870949,
+                          "table_name": "--END_OF_PIPELINE--",
+                          "next_table": 0,
+                          "next_table_full": 144,
+                          "vliw_instruction": 1,
+                          "vliw_instruction_full": 64,
+                          "next_tables": [
+                            {
+                              "next_table_name": "FabricIngress.acl.acl",
+                              "next_table_logical_id": 0,
+                              "next_table_stage_no": 9
+                            }
+                          ],
+                          "immediate_fields": []
+                        }
+                      ],
+                      "result_physical_buses": [ 8 ],
+                      "memory_resource_allocation": [
+                        {
+                          "column_priority": 0,
+                          "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 0 ] } ]
+                        },
+                        {
+                          "column_priority": 1,
+                          "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 1 ] } ]
+                        },
+                        {
+                          "column_priority": 2,
+                          "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 2 ] } ]
+                        },
+                        {
+                          "column_priority": 3,
+                          "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 3 ] } ]
+                        }
+                      ],
+                      "hash_functions": [],
+                      "pack_format": [
+                        {
+                          "memory_word_width": 128,
+                          "table_word_width": 128,
+                          "entries_per_table_word": 1,
+                          "number_memory_units_per_table_word": 1,
+                          "entries": [
+                            {
+                              "entry_number": 0,
+                              "fields": [
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 1,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "instr",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 0,
+                                  "field_name": "action",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 32,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "immediate",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 1,
+                                  "field_name": "immediate",
+                                  "match_mode": "unused"
+                                },
+                                {
+                                  "start_bit": 0,
+                                  "field_width": 4,
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "source": "version",
+                                  "enable_pfe": false,
+                                  "lsb_mem_word_offset": 112,
+                                  "field_name": "version",
+                                  "match_mode": "s1q0"
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 40,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 48,
+                                  "start_bit": 0,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 56,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 64,
+                                  "start_bit": 8,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 72,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 80,
+                                  "start_bit": 16,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 88,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s0q1",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                },
+                                {
+                                  "field_name": "ipv4_dst",
+                                  "source": "spec",
+                                  "lsb_mem_word_offset": 96,
+                                  "start_bit": 24,
+                                  "immediate_name": "",
+                                  "lsb_mem_word_idx": 0,
+                                  "msb_mem_word_idx": 0,
+                                  "match_mode": "s1q0",
+                                  "enable_pfe": false,
+                                  "field_width": 8
+                                }
+                              ]
+                            }
+                          ]
+                        }
+                      ]
+                    }
+                  ],
+                  "match_type": "algorithmic_tcam_unit"
+                },
+                "actions": [
+                  {
+                    "name": "nop",
+                    "handle": 536870950,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+                    "handle": 536870948,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [
+                      {
+                        "name": "next_id",
+                        "start_bit": 0,
+                        "position": 0,
+                        "bit_width": 32
+                      }
+                    ],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  },
+                  {
+                    "name": "FabricIngress.forwarding.nop_routing_v4",
+                    "handle": 536870949,
+                    "primitives": [],
+                    "indirect_resources": [],
+                    "allowed_as_default_action": true,
+                    "is_compiler_added_action": false,
+                    "constant_default_action": false,
+                    "p4_parameters": [],
+                    "override_meter_addr": false,
+                    "override_meter_addr_pfe": false,
+                    "override_meter_full_addr": 0,
+                    "override_stat_addr": false,
+                    "override_stat_addr_pfe": false,
+                    "override_stat_full_addr": 0,
+                    "override_stateful_addr": false,
+                    "override_stateful_addr_pfe": false,
+                    "override_stateful_full_addr": 0,
+                    "is_action_meter_color_aware": false
+                  }
+                ],
+                "static_entries": [],
+                "action_data_table_refs": [],
+                "selection_table_refs": [],
+                "meter_table_refs": [],
+                "statistics_table_refs": [],
+                "stateful_table_refs": []
+              }
+            ],
+            "number_partitions": 1024,
+            "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index",
+            "stage_tables": []
+          },
+          "actions": [
+            {
+              "name": "nop",
+              "handle": 536870950,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+              "handle": 536870948,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [
+                {
+                  "name": "next_id",
+                  "start_bit": 0,
+                  "position": 0,
+                  "bit_width": 32
+                }
+              ],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            },
+            {
+              "name": "FabricIngress.forwarding.nop_routing_v4",
+              "handle": 536870949,
+              "primitives": [],
+              "indirect_resources": [],
+              "allowed_as_default_action": true,
+              "is_compiler_added_action": false,
+              "constant_default_action": false,
+              "p4_parameters": [],
+              "override_meter_addr": false,
+              "override_meter_addr_pfe": false,
+              "override_meter_full_addr": 0,
+              "override_stat_addr": false,
+              "override_stat_addr_pfe": false,
+              "override_stat_full_addr": 0,
+              "override_stateful_addr": false,
+              "override_stateful_addr_pfe": false,
+              "override_stateful_full_addr": 0,
+              "is_action_meter_color_aware": false
+            }
+          ],
+          "action_data_table_refs": [],
+          "selection_table_refs": [],
+          "meter_table_refs": [],
+          "statistics_table_refs": [],
+          "stateful_table_refs": []
+        }
+      },
+      "default_action_handle": 536870950,
+      "action_profile": "",
+      "default_next_table_mask": 0,
+      "default_next_table_default": 0,
+      "is_resource_controllable": true,
+      "uses_range": false,
+      "match_key_fields": [
+        {
+          "name": "ipv4_dst",
+          "global_name": "fabric_metadata.ipv4_dst_addr",
+          "start_bit": 0,
+          "bit_width": 32,
+          "bit_width_full": 32,
+          "position": 0,
+          "match_type": "lpm",
+          "is_valid": false,
+          "instance_name": "fabric_metadata",
+          "field_name": "ipv4_dst_addr"
+        }
+      ],
+      "ap_bind_indirect_res_to_match": [],
+      "actions": [
+        {
+          "name": "nop",
+          "handle": 536870950,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.set_next_id_routing_v4",
+          "handle": 536870948,
+          "primitives": [
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            },
+            {
+              "name": "ModifyFieldPrimitive",
+              "operation": "set",
+              "dst": { "type": "phv", "name": "fabric_metadata.next_id" },
+              "dst_mask": { "type": "immediate", "name": "0" },
+              "src1": { "type": "action_param", "name": "next_id" }
+            }
+          ],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [
+            {
+              "name": "next_id",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 32
+            }
+          ],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        },
+        {
+          "name": "FabricIngress.forwarding.nop_routing_v4",
+          "handle": 536870949,
+          "primitives": [],
+          "indirect_resources": [],
+          "allowed_as_default_action": true,
+          "is_compiler_added_action": false,
+          "constant_default_action": false,
+          "p4_parameters": [],
+          "override_meter_addr": false,
+          "override_meter_addr_pfe": false,
+          "override_meter_full_addr": 0,
+          "override_stat_addr": false,
+          "override_stat_addr_pfe": false,
+          "override_stat_full_addr": 0,
+          "override_stateful_addr": false,
+          "override_stateful_addr_pfe": false,
+          "override_stateful_full_addr": 0,
+          "is_action_meter_color_aware": false
+        }
+      ],
+      "action_data_table_refs": [],
+      "selection_table_refs": [],
+      "meter_table_refs": [],
+      "statistics_table_refs": [],
+      "stateful_table_refs": []
+    },
+    {
+      "direction": "ingress",
+      "attached_to": "FabricIngress.forwarding.routing_v4",
+      "handle": 1879048221,
+      "name": "cond-17",
+      "table_type": "condition",
+      "stage_tables": [
+        {
+          "next_tables": { "false": 144, "true": 115 },
+          "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] },
+          "pack_format": [],
+          "next_table_names": {
+            "false": "FabricIngress.acl.acl",
+            "true": "FabricIngress.forwarding.routing_v4"
+          },
+          "logical_table_id": 3,
+          "stage_number": 7,
+          "stage_table_type": "gateway",
+          "size": 0
+        }
+      ],
+      "condition_fields": [ { "name": "fabric_metadata.fwd_type", "start_bit": 0, "bit_width": 3 } ],
+      "condition": "(fabric_metadata.fwd_type == 2)",
+      "size": 0
+    },
+    {
+      "direction": "ingress",
+      "handle": 33554440,
+      "name": "FabricIngress.forwarding.routing_v4_preclassifier$action",
+      "table_type": "action",
+      "size": 4096,
+      "stage_tables": [
+        {
+          "stage_number": 7,
+          "size": 4096,
+          "stage_table_type": "action_data",
+          "logical_table_id": 3,
+          "pack_format": [
+            {
+              "memory_word_width": 128,
+              "table_word_width": 128,
+              "entries_per_table_word": 4,
+              "number_memory_units_per_table_word": 1,
+              "entries": [
+                {
+                  "entry_number": 3,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 96,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 104,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 106,
+                      "field_name": "--padding_10_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 2,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 64,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 72,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 74,
+                      "field_name": "--padding_10_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 1,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 32,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 40,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 42,
+                      "field_name": "--padding_10_31--"
+                    }
+                  ]
+                },
+                {
+                  "entry_number": 0,
+                  "fields": [
+                    {
+                      "start_bit": 0,
+                      "field_width": 8,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 0,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 8,
+                      "field_width": 2,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "spec",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 8,
+                      "field_name": "partition_index"
+                    },
+                    {
+                      "start_bit": 0,
+                      "field_width": 22,
+                      "lsb_mem_word_idx": 0,
+                      "msb_mem_word_idx": 0,
+                      "source": "zero",
+                      "enable_pfe": false,
+                      "lsb_mem_word_offset": 10,
+                      "field_name": "--padding_10_31--"
+                    }
+                  ]
+                }
+              ],
+              "action_handle": 536870947
+            }
+          ],
+          "memory_resource_allocation": {
+            "memory_type": "sram",
+            "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ]
+          }
+        }
+      ],
+      "actions": [
+        {
+          "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index",
+          "handle": 536870947,
+          "p4_parameters": [
+            {
+              "name": "partition_index",
+              "start_bit": 0,
+              "position": 0,
+              "bit_width": 10
+            }
+          ]
+        }
+      ],
+      "static_entries": [],
+      "how_referenced": "direct"
+    },
+    {
+      "direction": "ingress",
+      "handle": 16777245,
+      "name": "FabricIngress.acl.acl",
+      "table_type": "match",
+      "size": 2048,
+      "match_attributes": {
+        "stage_tables": [
+          {
+            "stage_number": 9,
+            "size": 2048,
+            "stage_table_type": "ternary_match",
             "logical_table_id": 0,
             "has_attached_gateway": false,
-            "default_next_table": 128,
+            "default_next_table": 160,
             "pack_format": [
               {
                 "table_word_width": 282,
@@ -103993,12 +127273,12 @@
                         "field_width": 2
                       },
                       {
-                        "field_name": "eth_src",
+                        "field_name": "ipv4_src",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 5,
                         "msb_mem_word_idx": 5,
                         "source": "spec",
-                        "start_bit": 16,
+                        "start_bit": 0,
                         "field_width": 32
                       },
                       {
@@ -104011,7 +127291,7 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 4,
                         "msb_mem_word_idx": 4,
@@ -104020,97 +127300,97 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "ipv4_dst",
+                        "field_name": "eth_dst",
                         "lsb_mem_word_offset": 9,
                         "lsb_mem_word_idx": 4,
                         "msb_mem_word_idx": 4,
                         "source": "spec",
+                        "start_bit": 40,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 16,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "ipv4_dst",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 4,
+                        "msb_mem_word_idx": 4,
+                        "source": "spec",
+                        "start_bit": 32,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 9,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 17,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_src",
+                        "lsb_mem_word_offset": 25,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 0,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_type",
+                        "lsb_mem_word_offset": 33,
+                        "lsb_mem_word_idx": 3,
+                        "msb_mem_word_idx": 3,
+                        "source": "spec",
+                        "start_bit": 8,
+                        "field_width": 8
+                      },
+                      {
+                        "field_name": "eth_dst",
+                        "lsb_mem_word_offset": 1,
+                        "lsb_mem_word_idx": 2,
+                        "msb_mem_word_idx": 2,
+                        "source": "spec",
                         "start_bit": 24,
                         "field_width": 8
                       },
                       {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_src",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 4,
-                        "msb_mem_word_idx": 4,
-                        "source": "spec",
-                        "start_bit": 16,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
-                        "lsb_mem_word_offset": 9,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
                         "field_name": "eth_src",
-                        "lsb_mem_word_offset": 17,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_src",
-                        "lsb_mem_word_offset": 25,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "icmp_type",
-                        "lsb_mem_word_offset": 33,
-                        "lsb_mem_word_idx": 3,
-                        "msb_mem_word_idx": 3,
-                        "source": "spec",
-                        "start_bit": 0,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "ipv4_dst",
-                        "lsb_mem_word_offset": 1,
-                        "lsb_mem_word_idx": 2,
-                        "msb_mem_word_idx": 2,
-                        "source": "spec",
-                        "start_bit": 8,
-                        "field_width": 8
-                      },
-                      {
-                        "field_name": "eth_dst",
                         "lsb_mem_word_offset": 9,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
@@ -104119,7 +127399,7 @@
                         "field_width": 16
                       },
                       {
-                        "field_name": "eth_dst",
+                        "field_name": "eth_src",
                         "lsb_mem_word_offset": 25,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
@@ -104128,7 +127408,7 @@
                         "field_width": 16
                       },
                       {
-                        "field_name": "icmp_code",
+                        "field_name": "eth_type",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
@@ -104137,16 +127417,16 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "l4_sport",
+                        "field_name": "icmp_type",
                         "lsb_mem_word_offset": 9,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
                         "source": "spec",
-                        "start_bit": 8,
+                        "start_bit": 0,
                         "field_width": 8
                       },
                       {
-                        "field_name": "l4_sport",
+                        "field_name": "icmp_code",
                         "lsb_mem_word_offset": 17,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
@@ -104155,7 +127435,7 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "l4_dport",
+                        "field_name": "l4_sport",
                         "lsb_mem_word_offset": 25,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
@@ -104164,7 +127444,7 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "l4_dport",
+                        "field_name": "l4_sport",
                         "lsb_mem_word_offset": 33,
                         "lsb_mem_word_idx": 1,
                         "msb_mem_word_idx": 1,
@@ -104173,7 +127453,7 @@
                         "field_width": 8
                       },
                       {
-                        "field_name": "eth_type",
+                        "field_name": "l4_dport",
                         "lsb_mem_word_offset": 1,
                         "lsb_mem_word_idx": 0,
                         "msb_mem_word_idx": 0,
@@ -104218,7 +127498,7 @@
                         "field_width": 1
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 5,
                         "msb_mem_word_idx": 5,
@@ -104227,7 +127507,7 @@
                         "field_width": 4
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 4,
                         "msb_mem_word_idx": 4,
@@ -104236,7 +127516,7 @@
                         "field_width": 4
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 3,
                         "msb_mem_word_idx": 3,
@@ -104245,7 +127525,7 @@
                         "field_width": 4
                       },
                       {
-                        "field_name": "ipv4_src",
+                        "field_name": "ipv4_dst",
                         "lsb_mem_word_offset": 41,
                         "lsb_mem_word_idx": 2,
                         "msb_mem_word_idx": 2,
@@ -104297,7 +127577,7 @@
             },
             "result_physical_buses": [ 0 ],
             "ternary_indirection_stage_table": {
-              "stage_number": 7,
+              "stage_number": 9,
               "stage_table_type": "ternary_indirection",
               "size": 2048,
               "pack_format": [
@@ -104388,17 +127668,17 @@
               "action_format": [
                 {
                   "action_name": "FabricIngress.acl.set_next_id_acl",
-                  "action_handle": 536870942,
+                  "action_handle": 536870951,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 0,
                   "vliw_instruction_full": 65,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": [
@@ -104413,17 +127693,17 @@
                 },
                 {
                   "action_name": "FabricIngress.acl.punt_to_cpu",
-                  "action_handle": 536870943,
+                  "action_handle": 536870952,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 1,
                   "vliw_instruction_full": 66,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": [
@@ -104439,17 +127719,17 @@
                 },
                 {
                   "action_name": "FabricIngress.acl.set_clone_session_id",
-                  "action_handle": 536870944,
+                  "action_handle": 536870953,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 2,
                   "vliw_instruction_full": 68,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": [
@@ -104464,34 +127744,34 @@
                 },
                 {
                   "action_name": "FabricIngress.acl.drop",
-                  "action_handle": 536870945,
+                  "action_handle": 536870954,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 3,
                   "vliw_instruction_full": 70,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": []
                 },
                 {
                   "action_name": "FabricIngress.acl.nop_acl",
-                  "action_handle": 536870946,
+                  "action_handle": 536870955,
                   "table_name": "--END_OF_PIPELINE--",
                   "next_table": 0,
-                  "next_table_full": 128,
+                  "next_table_full": 160,
                   "vliw_instruction": 4,
                   "vliw_instruction_full": 72,
                   "next_tables": [
                     {
                       "next_table_name": "FabricIngress.next.xconnect",
                       "next_table_logical_id": 0,
-                      "next_table_stage_no": 8
+                      "next_table_stage_no": 10
                     }
                   ],
                   "immediate_fields": []
@@ -104516,7 +127796,7 @@
       "actions": [
         {
           "name": "FabricIngress.acl.set_next_id_acl",
-          "handle": 536870942,
+          "handle": 536870951,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104563,7 +127843,7 @@
         },
         {
           "name": "FabricIngress.acl.punt_to_cpu",
-          "handle": 536870943,
+          "handle": 536870952,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104610,7 +127890,7 @@
         },
         {
           "name": "FabricIngress.acl.set_clone_session_id",
-          "handle": 536870944,
+          "handle": 536870953,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104670,7 +127950,7 @@
         },
         {
           "name": "FabricIngress.acl.drop",
-          "handle": 536870945,
+          "handle": 536870954,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104715,7 +127995,7 @@
         },
         {
           "name": "FabricIngress.acl.nop_acl",
-          "handle": 536870946,
+          "handle": 536870955,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -104747,7 +128027,7 @@
           "is_action_meter_color_aware": false
         }
       ],
-      "default_action_handle": 536870946,
+      "default_action_handle": 536870955,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -104910,7 +128190,7 @@
       "size": 2048,
       "stage_tables": [
         {
-          "stage_number": 7,
+          "stage_number": 9,
           "size": 2048,
           "stage_table_type": "statistics",
           "logical_table_id": 0,
@@ -104942,7 +128222,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777239,
+      "handle": 16777246,
       "name": "FabricIngress.next.xconnect",
       "table_type": "match",
       "size": 4096,
@@ -104957,7 +128237,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870949,
+      "default_action_handle": 536870958,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -104993,7 +128273,7 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 8,
+            "stage_number": 10,
             "size": 4096,
             "stage_table_type": "hash_match",
             "logical_table_id": 0,
@@ -105011,22 +128291,40 @@
                         "hash_match_group_bit": 0
                       },
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 4
                       },
                       {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 8,
+                        "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 8
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 9,
@@ -105035,10 +128333,22 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 14,
@@ -105053,12 +128363,6 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105071,18 +128375,18 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105113,16 +128417,34 @@
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
@@ -105131,22 +128453,10 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 24,
@@ -105161,6 +128471,12 @@
                         "hash_match_group_bit": 25
                       },
                       {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105173,18 +128489,6 @@
                         "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
                         "field_bit": 0,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
@@ -105197,30 +128501,24 @@
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105245,28 +128543,16 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 17,
@@ -105275,10 +128561,10 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
@@ -105287,28 +128573,28 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 1,
@@ -105318,7 +128604,7 @@
                       }
                     ],
                     "hash_bit": 2,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -105329,16 +128615,16 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 2,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 2
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 7,
+                        "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 7
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 8,
@@ -105359,12 +128645,6 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105377,16 +128657,16 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
@@ -105395,30 +128675,12 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
                         "field_bit": 2,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
@@ -105426,162 +128688,6 @@
                       }
                     ],
                     "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 5,
                     "seed": 0
                   },
                   {
@@ -105593,42 +128699,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -105659,330 +128735,6 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 9,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106007,12 +128759,576 @@
                         "hash_match_group_bit": 26
                       },
                       {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 36
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 27
                       },
                       {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106037,6 +129353,108 @@
                         "hash_match_group_bit": 0
                       },
                       {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106049,12 +129467,6 @@
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106079,10 +129491,10 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 13,
@@ -106091,192 +129503,12 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 11,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106295,16 +129527,112 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 29,
@@ -106326,11 +129654,17 @@
                       }
                     ],
                     "hash_bit": 13,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106343,6 +129677,168 @@
                         "hash_match_group_bit": 5
                       },
                       {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 34
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106355,82 +129851,16 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 34
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 12,
@@ -106439,18 +129869,6 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -106463,37 +129881,43 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 3,
+                        "field_bit": 4,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 35
+                        "hash_match_group_bit": 36
                       }
                     ],
-                    "hash_bit": 15,
+                    "hash_bit": 16,
                     "seed": 1
                   },
                   {
@@ -106505,16 +129929,22 @@
                         "hash_match_group_bit": 1
                       },
                       {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 5,
+                        "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 5
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 8,
@@ -106523,10 +129953,16 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
@@ -106559,10 +129995,16 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
@@ -106577,138 +130019,12 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 30
                       },
                       {
-                        "field_bit": 4,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 36
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
                         "field_bit": 5,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
@@ -106727,34 +130043,28 @@
                         "hash_match_group_bit": 1
                       },
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
@@ -106763,16 +130073,10 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
@@ -106781,34 +130085,22 @@
                         "hash_match_group_bit": 17
                       },
                       {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 27
                       },
                       {
                         "field_bit": 31,
@@ -106824,27 +130116,21 @@
                       }
                     ],
                     "hash_bit": 18,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
                         "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 4,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 4
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 6,
@@ -106853,106 +130139,10 @@
                         "hash_match_group_bit": 6
                       },
                       {
-                        "field_bit": 7,
+                        "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 13,
@@ -106967,22 +130157,22 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 25
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
@@ -106991,10 +130181,112 @@
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 7,
@@ -107004,15 +130296,15 @@
                       }
                     ],
                     "hash_bit": 20,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 3,
@@ -107039,22 +130331,34 @@
                         "hash_match_group_bit": 7
                       },
                       {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 9
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
@@ -107069,18 +130373,126 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 19
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107093,6 +130505,204 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 23,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107117,120 +130727,48 @@
                         "hash_match_group_bit": 27
                       },
                       {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 31
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
                         "field_bit": 1,
-                        "field_name": "next_id",
+                        "field_name": "ig_port",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 33
                       }
                     ],
-                    "hash_bit": 22,
+                    "hash_bit": 24,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
                         "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107249,246 +130787,6 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 33
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107501,24 +130799,6 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107543,6 +130823,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
                         "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107567,28 +130853,10 @@
                         "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 9,
+                        "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 8
                       },
                       {
                         "field_bit": 20,
@@ -107603,42 +130871,12 @@
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
                         "field_bit": 3,
                         "field_name": "ig_port",
                         "hash_match_group": 0,
@@ -107657,6 +130895,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
                         "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107669,18 +130913,6 @@
                         "hash_match_group_bit": 7
                       },
                       {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107693,34 +130925,28 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 22,
@@ -107729,12 +130955,6 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107747,10 +130967,16 @@
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 4,
@@ -107760,123 +130986,15 @@
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 37
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 3,
@@ -107885,12 +131003,6 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
                         "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -107915,138 +131027,12 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 38
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108059,6 +131045,12 @@
                         "hash_match_group_bit": 14
                       },
                       {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108071,24 +131063,204 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 37
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 25
                       },
                       {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 38
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108125,10 +131297,10 @@
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 3,
@@ -108143,10 +131315,28 @@
                         "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 5,
+                        "field_bit": 6,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 5
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
                       },
                       {
                         "field_bit": 10,
@@ -108155,6 +131345,12 @@
                         "hash_match_group_bit": 10
                       },
                       {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108173,10 +131369,118 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 39
+                      }
+                    ],
+                    "hash_bit": 31,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
@@ -108197,10 +131501,106 @@
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 40
+                      }
+                    ],
+                    "hash_bit": 32,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
@@ -108215,40 +131615,34 @@
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 39
+                        "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 31,
+                    "hash_bit": 33,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 3,
+                        "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 3
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 5,
@@ -108257,10 +131651,10 @@
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 6,
+                        "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 6
+                        "hash_match_group_bit": 7
                       },
                       {
                         "field_bit": 10,
@@ -108275,6 +131669,84 @@
                         "hash_match_group_bit": 12
                       },
                       {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 0,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 32
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108293,268 +131765,16 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 40
-                      }
-                    ],
-                    "hash_bit": 32,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 0
-                      },
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 0,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 32
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 20,
@@ -108575,6 +131795,30 @@
                         "hash_match_group_bit": 22
                       },
                       {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108599,30 +131843,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
                         "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -108641,16 +131867,10 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
@@ -108683,10 +131903,10 @@
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 28,
@@ -108708,7 +131928,91 @@
                       }
                     ],
                     "hash_bit": 36,
-                    "seed": 0
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 3,
+                        "field_name": "ig_port",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 35
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -108731,10 +132035,10 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 5,
+                        "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 5
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 7,
@@ -108749,124 +132053,16 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 3,
-                        "field_name": "ig_port",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 35
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
@@ -108875,16 +132071,28 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
@@ -108899,10 +132107,10 @@
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 4,
@@ -108912,21 +132120,57 @@
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 10,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 2
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 17,
@@ -108935,28 +132179,46 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
@@ -108972,7 +132234,7 @@
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 1
+                    "seed": 0
                   }
                 ],
                 "hash_function_number": 0,
@@ -109005,34 +132267,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870949,
+                "action_handle": 536870958,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 144,
+                "next_table_full": 176,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.next_vlan",
                     "next_table_logical_id": 0,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.output_xconnect",
-                "action_handle": 536870947,
+                "action_handle": 536870956,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 144,
+                "next_table_full": 176,
                 "vliw_instruction": 1,
                 "vliw_instruction_full": 65,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.next_vlan",
                     "next_table_logical_id": 0,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -109047,17 +132309,17 @@
               },
               {
                 "action_name": "FabricIngress.next.set_next_id_xconnect",
-                "action_handle": 536870948,
+                "action_handle": 536870957,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 144,
+                "next_table_full": 176,
                 "vliw_instruction": 2,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.next_vlan",
                     "next_table_logical_id": 0,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -109189,7 +132451,7 @@
             },
             "ways": [
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -109345,7 +132607,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -109501,7 +132763,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -109657,7 +132919,7 @@
                 }
               },
               {
-                "stage_number": 8,
+                "stage_number": 10,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -109821,7 +133083,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870949,
+          "handle": 536870958,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -109841,7 +133103,7 @@
         },
         {
           "name": "FabricIngress.next.output_xconnect",
-          "handle": 536870947,
+          "handle": 536870956,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -109884,7 +133146,7 @@
         },
         {
           "name": "FabricIngress.next.set_next_id_xconnect",
-          "handle": 536870948,
+          "handle": 536870957,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -109931,17 +133193,17 @@
     {
       "direction": "ingress",
       "attached_to": "FabricIngress.next.xconnect",
-      "handle": 1879048215,
-      "name": "cond-13",
+      "handle": 1879048222,
+      "name": "cond-18",
       "table_type": "condition",
       "stage_tables": [
         {
-          "next_tables": { "false": 255, "true": 128 },
+          "next_tables": { "false": 255, "true": 160 },
           "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] },
           "pack_format": [],
           "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" },
           "logical_table_id": 0,
-          "stage_number": 8,
+          "stage_number": 10,
           "stage_table_type": "gateway",
           "size": 0
         }
@@ -109960,7 +133222,7 @@
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 8,
+          "stage_number": 10,
           "size": 4096,
           "stage_table_type": "statistics",
           "logical_table_id": 0,
@@ -109994,7 +133256,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777240,
+      "handle": 16777247,
       "name": "FabricIngress.next.next_vlan",
       "table_type": "match",
       "size": 2048,
@@ -110009,7 +133271,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870957,
+      "default_action_handle": 536870966,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -110033,7 +133295,7 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 9,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
             "logical_table_id": 0,
@@ -110051,10 +133313,76 @@
                         "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 0,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 18,
@@ -110075,46 +133403,40 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 0,
-                    "seed": 1
+                    "hash_bit": 1,
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 1
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 14,
@@ -110129,12 +133451,6 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110147,10 +133463,76 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
@@ -110183,144 +133565,6 @@
                         "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 1,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
                     "hash_bit": 3,
                     "seed": 1
                   },
@@ -110345,162 +133589,6 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110513,18 +133601,6 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110543,6 +133619,12 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110561,12 +133643,6 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110585,12 +133661,192 @@
                         "hash_match_group_bit": 30
                       }
                     ],
-                    "hash_bit": 6,
+                    "hash_bit": 4,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
                         "field_bit": 7,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110603,90 +133859,12 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110717,22 +133895,16 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
@@ -110741,6 +133913,12 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110751,16 +133929,76 @@
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 30
-                      },
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
                       {
-                        "field_bit": 31,
+                        "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 8,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -110789,10 +134027,10 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
@@ -110801,10 +134039,28 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
@@ -110813,12 +134069,6 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110831,14 +134081,14 @@
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 9,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -110849,18 +134099,18 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 12
                       },
                       {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110873,6 +134123,12 @@
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110885,28 +134141,22 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 10,
@@ -110939,18 +134189,18 @@
                         "hash_match_group_bit": 12
                       },
                       {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -110963,40 +134213,28 @@
                         "hash_match_group_bit": 20
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
@@ -111017,10 +134255,64 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
                       },
                       {
                         "field_bit": 11,
@@ -111041,114 +134333,12 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111161,30 +134351,6 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111203,106 +134369,10 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
@@ -111311,6 +134381,12 @@
                         "hash_match_group_bit": 13
                       },
                       {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111329,18 +134405,18 @@
                         "hash_match_group_bit": 18
                       },
                       {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111359,6 +134435,66 @@
                         "hash_match_group_bit": 28
                       },
                       {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111389,10 +134525,88 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 16,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 15,
@@ -111413,124 +134627,22 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 16,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 17,
@@ -111551,16 +134663,34 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 21,
@@ -111569,22 +134699,22 @@
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 18,
@@ -111599,10 +134729,16 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 13,
@@ -111617,10 +134753,10 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 18,
@@ -111641,24 +134777,18 @@
                         "hash_match_group_bit": 20
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111684,7 +134814,7 @@
                       }
                     ],
                     "hash_bit": 19,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -111695,10 +134825,82 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
@@ -111731,90 +134933,12 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111833,22 +134957,28 @@
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 24
+                        "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 21,
@@ -111863,90 +134993,6 @@
                         "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -111965,22 +135011,28 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
                       },
                       {
                         "field_bit": 24,
@@ -112001,10 +135053,82 @@
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 29,
@@ -112013,12 +135137,6 @@
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112037,18 +135155,18 @@
                         "hash_match_group_bit": 2
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112061,6 +135179,12 @@
                         "hash_match_group_bit": 14
                       },
                       {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112085,22 +135209,16 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 24,
@@ -112115,84 +135233,6 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 4
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112211,6 +135251,12 @@
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112223,10 +135269,22 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 24,
@@ -112235,16 +135293,88 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 31,
@@ -112283,10 +135413,178 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 27,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 16,
@@ -112307,246 +135605,12 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 27,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 29,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112575,10 +135639,88 @@
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 29,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 30,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -112601,10 +135743,10 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 15
                       },
                       {
                         "field_bit": 16,
@@ -112613,40 +135755,16 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
@@ -112662,7 +135780,7 @@
                       }
                     ],
                     "hash_bit": 31,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -112673,22 +135791,22 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
@@ -112697,18 +135815,6 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112721,16 +135827,28 @@
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
                       }
                     ],
                     "hash_bit": 32,
@@ -112745,16 +135863,82 @@
                         "hash_match_group_bit": 0
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 10
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 33,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 1
                       },
                       {
                         "field_bit": 12,
@@ -112763,10 +135947,76 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
                       },
                       {
                         "field_bit": 15,
@@ -112793,96 +136043,24 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 33,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
                         "field_bit": 20,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 20
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112895,22 +136073,34 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 34,
+                    "hash_bit": 35,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 2
+                        "hash_match_group_bit": 3
                       },
                       {
                         "field_bit": 10,
@@ -112931,10 +136121,22 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 20,
@@ -112943,12 +136145,6 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -112967,94 +136163,16 @@
                         "hash_match_group_bit": 24
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 30,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 29
                       },
                       {
                         "field_bit": 31,
@@ -113064,7 +136182,7 @@
                       }
                     ],
                     "hash_bit": 36,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -113081,172 +136199,22 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 37,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 6
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 20,
@@ -113279,12 +136247,180 @@
                         "hash_match_group_bit": 25
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 28
                       },
                       {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 37,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 27
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -113292,7 +136428,7 @@
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 1
+                    "seed": 0
                   }
                 ],
                 "hash_function_number": 0,
@@ -113325,34 +136461,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870957,
+                "action_handle": 536870966,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 145,
+                "next_table_full": 177,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.multicast",
                     "next_table_logical_id": 1,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.set_vlan",
-                "action_handle": 536870956,
+                "action_handle": 536870965,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 145,
+                "next_table_full": 177,
                 "vliw_instruction": 0,
                 "vliw_instruction_full": 65,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.multicast",
                     "next_table_logical_id": 1,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -113468,7 +136604,7 @@
             },
             "ways": [
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113601,7 +136737,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113734,7 +136870,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -113867,7 +137003,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -114008,7 +137144,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870957,
+          "handle": 536870966,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -114028,7 +137164,7 @@
         },
         {
           "name": "FabricIngress.next.set_vlan",
-          "handle": 536870956,
+          "handle": 536870965,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -114080,7 +137216,7 @@
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
           "logical_table_id": 0,
@@ -114114,7 +137250,7 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777241,
+      "handle": 16777248,
       "name": "FabricIngress.next.multicast",
       "table_type": "match",
       "size": 2048,
@@ -114129,7 +137265,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870955,
+      "default_action_handle": 536870964,
       "action_profile": "",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -114153,7 +137289,7 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 9,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
             "logical_table_id": 1,
@@ -114177,24 +137313,12 @@
                         "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114213,10 +137337,10 @@
                         "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -114225,22 +137349,34 @@
                         "hash_match_group_bit": 85
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 31,
@@ -114291,6 +137427,12 @@
                         "hash_match_group_bit": 78
                       },
                       {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114309,28 +137451,16 @@
                         "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 25,
@@ -114345,12 +137475,6 @@
                         "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114369,166 +137493,16 @@
                         "hash_match_group_bit": 66
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 16,
@@ -114543,96 +137517,6 @@
                         "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
                         "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114657,18 +137541,174 @@
                         "hash_match_group_bit": 89
                       },
                       {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 91
                       },
                       {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 92
                       },
                       {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114687,22 +137727,22 @@
                         "hash_match_group_bit": 95
                       }
                     ],
-                    "hash_bit": 5,
-                    "seed": 0
+                    "hash_bit": 4,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 6,
+                        "field_bit": 5,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 70
+                        "hash_match_group_bit": 69
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 16,
@@ -114711,12 +137751,6 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114729,22 +137763,16 @@
                         "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 27,
@@ -114753,22 +137781,82 @@
                         "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 70
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 6,
@@ -114795,132 +137883,12 @@
                         "hash_match_group_bit": 77
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -114933,16 +137901,16 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 82
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 22,
@@ -114951,10 +137919,16 @@
                         "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
@@ -114969,100 +137943,16 @@
                         "hash_match_group_bit": 94
                       }
                     ],
-                    "hash_bit": 9,
-                    "seed": 0
+                    "hash_bit": 7,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 9,
+                        "field_bit": 8,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      }
-                    ],
-                    "hash_bit": 10,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 64
+                        "hash_match_group_bit": 72
                       },
                       {
                         "field_bit": 10,
@@ -115083,28 +137973,16 @@
                         "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
@@ -115119,18 +137997,6 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115143,10 +138009,10 @@
                         "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
@@ -115155,16 +138021,22 @@
                         "hash_match_group_bit": 95
                       }
                     ],
-                    "hash_bit": 11,
+                    "hash_bit": 8,
                     "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 1,
+                        "field_bit": 9,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 65
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
@@ -115173,10 +138045,10 @@
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 14,
@@ -115197,16 +138069,40 @@
                         "hash_match_group_bit": 80
                       },
                       {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 25,
@@ -115221,10 +138117,100 @@
                         "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 9,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
@@ -115233,16 +138219,94 @@
                         "hash_match_group_bit": 95
                       }
                     ],
-                    "hash_bit": 12,
+                    "hash_bit": 10,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 2,
+                        "field_bit": 0,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 66
+                        "hash_match_group_bit": 64
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 11,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 65
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
                       },
                       {
                         "field_bit": 11,
@@ -115251,10 +138315,16 @@
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
@@ -115287,10 +138357,94 @@
                         "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 66
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
                       },
                       {
                         "field_bit": 29,
@@ -115317,6 +138471,156 @@
                         "hash_match_group_bit": 67
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 85
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 14,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 15,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 69
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115347,16 +138651,10 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -115365,162 +138663,6 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 14,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 15,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 69
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115539,16 +138681,22 @@
                         "hash_match_group_bit": 90
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 94
                       }
                     ],
                     "hash_bit": 16,
@@ -115569,10 +138717,10 @@
                         "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 76
                       },
                       {
                         "field_bit": 13,
@@ -115587,16 +138735,22 @@
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
                       },
                       {
                         "field_bit": 24,
@@ -115627,10 +138781,22 @@
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 17,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -115647,16 +138813,70 @@
                         "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      }
+                    ],
+                    "hash_bit": 18,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
                       },
                       {
                         "field_bit": 13,
@@ -115671,10 +138891,16 @@
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 19,
@@ -115695,6 +138921,12 @@
                         "hash_match_group_bit": 85
                       },
                       {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115707,120 +138939,12 @@
                         "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 18,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115828,7 +138952,7 @@
                       }
                     ],
                     "hash_bit": 19,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -115851,84 +138975,6 @@
                         "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 82
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 20,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 73
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115941,6 +138987,72 @@
                         "hash_match_group_bit": 80
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 20,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 73
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -115953,16 +139065,22 @@
                         "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
                       },
                       {
                         "field_bit": 26,
@@ -115977,22 +139095,16 @@
                         "hash_match_group_bit": 91
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 21,
@@ -116019,10 +139131,28 @@
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 18,
@@ -116043,38 +139173,26 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 22,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -116103,76 +139221,16 @@
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 22,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 23,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 66
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 23,
@@ -116181,40 +139239,28 @@
                         "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
+                        "hash_match_group_bit": 90
                       }
                     ],
-                    "hash_bit": 24,
-                    "seed": 0
+                    "hash_bit": 23,
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 3,
+                        "field_bit": 2,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 66
                       },
                       {
                         "field_bit": 11,
@@ -116241,10 +139287,106 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 24,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
+                      }
+                    ],
+                    "hash_bit": 25,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 19,
@@ -116259,124 +139401,22 @@
                         "hash_match_group_bit": 84
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 25,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 26,
@@ -116391,34 +139431,22 @@
                         "hash_match_group_bit": 69
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 78
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 83
                       },
                       {
                         "field_bit": 21,
@@ -116427,16 +139455,28 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 29,
@@ -116475,6 +139515,18 @@
                         "hash_match_group_bit": 74
                       },
                       {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116493,16 +139545,16 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
+                        "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 85
                       },
                       {
                         "field_bit": 24,
@@ -116517,16 +139569,10 @@
                         "hash_match_group_bit": 89
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
@@ -116547,34 +139593,28 @@
                         "hash_match_group_bit": 71
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
+                        "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 20,
@@ -116583,34 +139623,34 @@
                         "hash_match_group_bit": 84
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 88
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
+                        "hash_match_group_bit": 93
                       },
                       {
                         "field_bit": 31,
@@ -116637,10 +139677,10 @@
                         "hash_match_group_bit": 74
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 76
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 13,
@@ -116655,6 +139695,12 @@
                         "hash_match_group_bit": 79
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116667,66 +139713,6 @@
                         "hash_match_group_bit": 82
                       },
                       {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 92
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 30,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 72
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116739,22 +139725,106 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 30,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 72
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 87
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 31,
@@ -116781,12 +139851,6 @@
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116805,16 +139869,16 @@
                         "hash_match_group_bit": 80
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -116829,16 +139893,16 @@
                         "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 92
                       },
                       {
                         "field_bit": 30,
@@ -116859,34 +139923,34 @@
                         "hash_match_group_bit": 64
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 74
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 75
                       },
                       {
-                        "field_bit": 13,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 77
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 80
+                        "hash_match_group_bit": 81
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -116895,18 +139959,6 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 86
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116919,6 +139971,12 @@
                         "hash_match_group_bit": 91
                       },
                       {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116926,7 +139984,7 @@
                       }
                     ],
                     "hash_bit": 33,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -116937,10 +139995,10 @@
                         "hash_match_group_bit": 65
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 74
+                        "hash_match_group_bit": 75
                       },
                       {
                         "field_bit": 12,
@@ -116949,6 +140007,12 @@
                         "hash_match_group_bit": 76
                       },
                       {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -116961,22 +140025,22 @@
                         "hash_match_group_bit": 81
                       },
                       {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 88
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
+                        "hash_match_group_bit": 86
                       },
                       {
                         "field_bit": 26,
@@ -116985,10 +140049,10 @@
                         "hash_match_group_bit": 90
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 91
+                        "hash_match_group_bit": 94
                       },
                       {
                         "field_bit": 31,
@@ -117009,6 +140073,84 @@
                         "hash_match_group_bit": 66
                       },
                       {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 79
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 83
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 86
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 93
+                      }
+                    ],
+                    "hash_bit": 35,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 67
+                      },
+                      {
                         "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -117027,6 +140169,12 @@
                         "hash_match_group_bit": 77
                       },
                       {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
                         "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -117045,10 +140193,58 @@
                         "hash_match_group_bit": 83
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 88
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 92
+                      }
+                    ],
+                    "hash_bit": 36,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 68
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 77
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 78
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 81
                       },
                       {
                         "field_bit": 22,
@@ -117063,168 +140259,12 @@
                         "hash_match_group_bit": 87
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 90
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 35,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 67
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 75
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 77
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 89
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 93
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 95
-                      }
-                    ],
-                    "hash_bit": 36,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 68
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 74
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 76
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 81
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 85
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 92
                       },
                       {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 94
-                      },
-                      {
                         "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -117243,16 +140283,16 @@
                         "hash_match_group_bit": 69
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 75
+                        "hash_match_group_bit": 76
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 78
+                        "hash_match_group_bit": 77
                       },
                       {
                         "field_bit": 15,
@@ -117261,10 +140301,22 @@
                         "hash_match_group_bit": 79
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 16,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 83
+                        "hash_match_group_bit": 80
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 82
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 84
                       },
                       {
                         "field_bit": 21,
@@ -117279,26 +140331,38 @@
                         "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 87
-                      },
-                      {
                         "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 88
                       },
                       {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 90
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 0,
                         "hash_match_group_bit": 91
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 94
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 95
                       }
                     ],
                     "hash_bit": 38,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -117315,6 +140379,18 @@
                         "hash_match_group_bit": 74
                       },
                       {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 75
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 76
+                      },
+                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 0,
@@ -117327,28 +140403,10 @@
                         "hash_match_group_bit": 78
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 79
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 80
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 83
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 0,
-                        "hash_match_group_bit": 84
+                        "hash_match_group_bit": 82
                       },
                       {
                         "field_bit": 21,
@@ -117357,16 +140415,22 @@
                         "hash_match_group_bit": 85
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 87
+                        "hash_match_group_bit": 86
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 0,
-                        "hash_match_group_bit": 90
+                        "hash_match_group_bit": 89
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 0,
+                        "hash_match_group_bit": 91
                       },
                       {
                         "field_bit": 28,
@@ -117382,7 +140446,7 @@
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 0
+                    "seed": 1
                   }
                 ],
                 "hash_function_number": 1,
@@ -117415,34 +140479,34 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870955,
+                "action_handle": 536870964,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
-                "next_table_full": 146,
+                "next_table_full": 178,
                 "vliw_instruction": -1,
                 "vliw_instruction_full": 64,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.hashed",
                     "next_table_logical_id": 2,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": []
               },
               {
                 "action_name": "FabricIngress.next.set_mcast_group_id",
-                "action_handle": 536870954,
+                "action_handle": 536870963,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
-                "next_table_full": 146,
+                "next_table_full": 178,
                 "vliw_instruction": 0,
                 "vliw_instruction_full": 66,
                 "next_tables": [
                   {
                     "next_table_name": "FabricIngress.next.hashed",
                     "next_table_logical_id": 2,
-                    "next_table_stage_no": 9
+                    "next_table_stage_no": 11
                   }
                 ],
                 "immediate_fields": [
@@ -117551,7 +140615,7 @@
             },
             "ways": [
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -117684,7 +140748,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -117817,7 +140881,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -117950,7 +141014,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -118091,7 +141155,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870955,
+          "handle": 536870964,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -118111,7 +141175,7 @@
         },
         {
           "name": "FabricIngress.next.set_mcast_group_id",
-          "handle": 536870954,
+          "handle": 536870963,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -118170,7 +141234,7 @@
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
           "logical_table_id": 1,
@@ -118204,14 +141268,14 @@
     },
     {
       "direction": "ingress",
-      "handle": 16777242,
+      "handle": 16777249,
       "name": "FabricIngress.next.hashed",
       "table_type": "match",
       "size": 2048,
       "action_data_table_refs": [
         {
           "how_referenced": "indirect",
-          "handle": 33554437,
+          "handle": 33554441,
           "name": "FabricIngress.next.hashed_selector"
         }
       ],
@@ -118231,7 +141295,7 @@
         }
       ],
       "stateful_table_refs": [],
-      "default_action_handle": 536870953,
+      "default_action_handle": 536870962,
       "action_profile": "FabricIngress.next.hashed_selector",
       "default_next_table_mask": 0,
       "default_next_table_default": 0,
@@ -118255,7 +141319,7 @@
       "match_attributes": {
         "stage_tables": [
           {
-            "stage_number": 9,
+            "stage_number": 11,
             "size": 4096,
             "stage_table_type": "hash_match",
             "logical_table_id": 2,
@@ -118273,18 +141337,18 @@
                         "hash_match_group_bit": 0
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -118303,16 +141367,10 @@
                         "hash_match_group_bit": 20
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 25,
@@ -118321,16 +141379,10 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
@@ -118340,7 +141392,7 @@
                       }
                     ],
                     "hash_bit": 0,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -118351,474 +141403,12 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 1,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 2,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 3,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 4,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 4
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 4,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 5,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 5
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 5,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 6,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 7,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -118831,16 +141421,10 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 22,
@@ -118849,78 +141433,6 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 8,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 9,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 9
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -118955,10 +141467,544 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 1,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 2,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 3,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 3
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 3,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 4,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 4
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 4,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 5,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 6,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 7,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 8,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 9,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 9
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 9,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -118987,10 +142033,22 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 19,
@@ -118999,10 +142057,10 @@
                         "hash_match_group_bit": 19
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
@@ -119011,30 +142069,12 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119045,18 +142085,6 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 10,
@@ -119083,12 +142111,6 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119101,16 +142123,16 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 22,
@@ -119119,10 +142141,16 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
@@ -119138,7 +142166,7 @@
                       }
                     ],
                     "hash_bit": 11,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -119149,96 +142177,6 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      }
-                    ],
-                    "hash_bit": 12,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119251,24 +142189,6 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
                         "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119281,10 +142201,76 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 26,
+                        "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 26
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      }
+                    ],
+                    "hash_bit": 12,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 27,
@@ -119311,18 +142297,6 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119353,10 +142327,10 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 19
                       },
                       {
                         "field_bit": 21,
@@ -119371,6 +142345,18 @@
                         "hash_match_group_bit": 22
                       },
                       {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119387,6 +142373,12 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 14,
@@ -119401,6 +142393,12 @@
                         "hash_match_group_bit": 4
                       },
                       {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119413,28 +142411,16 @@
                         "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
@@ -119443,12 +142429,6 @@
                         "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119468,7 +142448,7 @@
                       }
                     ],
                     "hash_bit": 15,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -119479,22 +142459,40 @@
                         "hash_match_group_bit": 5
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 21,
@@ -119509,20 +142507,32 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 16,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -119545,12 +142555,96 @@
                         "hash_match_group_bit": 11
                       },
                       {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 17,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119575,18 +142669,6 @@
                         "hash_match_group_bit": 21
                       },
                       {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119605,100 +142687,10 @@
                         "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 17,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 18,
@@ -119719,16 +142711,10 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 15,
@@ -119737,88 +142723,10 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 19,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 8,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 8
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 19,
@@ -119851,6 +142759,60 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 19,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 8,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 8
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -119863,16 +142825,22 @@
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 29
+                        "hash_match_group_bit": 28
                       },
                       {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 20,
@@ -119893,100 +142861,22 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 21,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 0,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 0
-                      },
-                      {
                         "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 16,
@@ -120001,96 +142891,18 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 22,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 1,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 1
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
                         "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 19
                       },
                       {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120109,6 +142921,162 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      }
+                    ],
+                    "hash_bit": 21,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 0,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 0
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 22,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 1,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 1
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120139,84 +143107,6 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 24,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 3,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 3
-                      },
-                      {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120229,30 +143119,18 @@
                         "hash_match_group_bit": 15
                       },
                       {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
                         "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 19,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
                         "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120289,40 +143167,40 @@
                         "hash_match_group_bit": 28
                       },
                       {
-                        "field_bit": 29,
+                        "field_bit": 31,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
+                        "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 25,
+                    "hash_bit": 24,
                     "seed": 1
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 4,
+                        "field_bit": 3,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 4
+                        "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
                       },
                       {
                         "field_bit": 17,
@@ -120355,6 +143233,18 @@
                         "hash_match_group_bit": 23
                       },
                       {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120373,16 +143263,16 @@
                         "hash_match_group_bit": 31
                       }
                     ],
-                    "hash_bit": 26,
-                    "seed": 1
+                    "hash_bit": 25,
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
                       {
-                        "field_bit": 5,
+                        "field_bit": 4,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 5
+                        "hash_match_group_bit": 4
                       },
                       {
                         "field_bit": 12,
@@ -120397,16 +143287,94 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 26,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 5,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 5
+                      },
+                      {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
                       },
                       {
                         "field_bit": 26,
@@ -120421,10 +143389,16 @@
                         "hash_match_group_bit": 27
                       },
                       {
-                        "field_bit": 28,
+                        "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 28
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       },
                       {
                         "field_bit": 31,
@@ -120434,7 +143408,7 @@
                       }
                     ],
                     "hash_bit": 27,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -120451,18 +143425,6 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
                         "field_bit": 13,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120475,106 +143437,16 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
                         "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 25,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 25
-                      },
-                      {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      }
-                    ],
-                    "hash_bit": 28,
-                    "seed": 0
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 7,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 7
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 22,
@@ -120589,14 +143461,110 @@
                         "hash_match_group_bit": 23
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 28,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 7,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 7
+                      },
+                      {
+                        "field_bit": 13,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 13
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 18,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 18
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
                         "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 29,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -120613,12 +143581,6 @@
                         "hash_match_group_bit": 10
                       },
                       {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120631,22 +143593,10 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
-                      },
-                      {
-                        "field_bit": 17,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 17
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 18,
@@ -120655,10 +143605,22 @@
                         "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
                       },
                       {
                         "field_bit": 25,
@@ -120667,12 +143629,6 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120683,18 +143639,6 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 30,
@@ -120709,10 +143653,10 @@
                         "hash_match_group_bit": 8
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 10,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 10
                       },
                       {
                         "field_bit": 12,
@@ -120733,16 +143677,10 @@
                         "hash_match_group_bit": 15
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 17
                       },
                       {
                         "field_bit": 21,
@@ -120763,32 +143701,26 @@
                         "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 25,
+                        "field_bit": 24,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 25
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 27,
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 27
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 31,
-                    "seed": 0
+                    "seed": 1
                   },
                   {
                     "bits_to_xor": [
@@ -120799,16 +143731,16 @@
                         "hash_match_group_bit": 9
                       },
                       {
-                        "field_bit": 11,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 11
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 14,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 14
                       },
                       {
                         "field_bit": 17,
@@ -120817,10 +143749,28 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 21,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 21
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 29,
@@ -120836,7 +143786,7 @@
                       }
                     ],
                     "hash_bit": 32,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -120853,34 +143803,22 @@
                         "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 12,
+                        "field_bit": 22,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 12
+                        "hash_match_group_bit": 22
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 23,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 23
                       },
                       {
-                        "field_bit": 17,
+                        "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 17
-                      },
-                      {
-                        "field_bit": 21,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 21
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group_bit": 25
                       },
                       {
                         "field_bit": 26,
@@ -120895,6 +143833,12 @@
                         "hash_match_group_bit": 27
                       },
                       {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -120905,6 +143849,12 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 33,
@@ -120919,90 +143869,6 @@
                         "hash_match_group_bit": 1
                       },
                       {
-                        "field_bit": 10,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 14,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 14
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 18,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 18
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 30,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 34,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 2,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 2
-                      },
-                      {
                         "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121015,10 +143881,82 @@
                         "hash_match_group_bit": 13
                       },
                       {
-                        "field_bit": 14,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 14
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
+                        "field_bit": 23,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 23
+                      },
+                      {
+                        "field_bit": 25,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 25
+                      },
+                      {
+                        "field_bit": 26,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 28,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 28
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
+                      }
+                    ],
+                    "hash_bit": 34,
+                    "seed": 0
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 2,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 2
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
                       },
                       {
                         "field_bit": 15,
@@ -121033,16 +143971,22 @@
                         "hash_match_group_bit": 16
                       },
                       {
-                        "field_bit": 18,
+                        "field_bit": 17,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 18
+                        "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 23,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 23
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
                       },
                       {
                         "field_bit": 24,
@@ -121051,6 +143995,12 @@
                         "hash_match_group_bit": 24
                       },
                       {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
                         "field_bit": 28,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121063,14 +144013,14 @@
                         "hash_match_group_bit": 29
                       },
                       {
-                        "field_bit": 31,
+                        "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 31
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 35,
-                    "seed": 1
+                    "seed": 0
                   },
                   {
                     "bits_to_xor": [
@@ -121081,22 +144031,10 @@
                         "hash_match_group_bit": 3
                       },
                       {
-                        "field_bit": 10,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 10
-                      },
-                      {
-                        "field_bit": 11,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 11
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
+                        "hash_match_group_bit": 12
                       },
                       {
                         "field_bit": 14,
@@ -121105,16 +144043,28 @@
                         "hash_match_group_bit": 14
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 18
                       },
                       {
-                        "field_bit": 24,
+                        "field_bit": 19,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 24
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 20,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 20
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 25,
@@ -121123,10 +144073,10 @@
                         "hash_match_group_bit": 25
                       },
                       {
-                        "field_bit": 27,
+                        "field_bit": 26,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 27
+                        "hash_match_group_bit": 26
                       },
                       {
                         "field_bit": 28,
@@ -121135,6 +144085,12 @@
                         "hash_match_group_bit": 28
                       },
                       {
+                        "field_bit": 29,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 29
+                      },
+                      {
                         "field_bit": 30,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121159,22 +144115,22 @@
                         "hash_match_group_bit": 4
                       },
                       {
-                        "field_bit": 15,
+                        "field_bit": 11,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 15
+                        "hash_match_group_bit": 11
                       },
                       {
-                        "field_bit": 16,
+                        "field_bit": 12,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 12
                       },
                       {
-                        "field_bit": 20,
+                        "field_bit": 21,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 20
+                        "hash_match_group_bit": 21
                       },
                       {
                         "field_bit": 23,
@@ -121193,6 +144149,12 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 26
+                      },
+                      {
+                        "field_bit": 30,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 30
                       }
                     ],
                     "hash_bit": 37,
@@ -121219,6 +144181,90 @@
                         "hash_match_group_bit": 12
                       },
                       {
+                        "field_bit": 14,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 14
+                      },
+                      {
+                        "field_bit": 15,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 15
+                      },
+                      {
+                        "field_bit": 16,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 16
+                      },
+                      {
+                        "field_bit": 17,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 17
+                      },
+                      {
+                        "field_bit": 19,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 19
+                      },
+                      {
+                        "field_bit": 21,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 21
+                      },
+                      {
+                        "field_bit": 24,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 24
+                      },
+                      {
+                        "field_bit": 27,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 27
+                      },
+                      {
+                        "field_bit": 31,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 31
+                      }
+                    ],
+                    "hash_bit": 38,
+                    "seed": 1
+                  },
+                  {
+                    "bits_to_xor": [
+                      {
+                        "field_bit": 6,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 6
+                      },
+                      {
+                        "field_bit": 10,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 10
+                      },
+                      {
+                        "field_bit": 11,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 11
+                      },
+                      {
+                        "field_bit": 12,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 12
+                      },
+                      {
                         "field_bit": 15,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121237,94 +144283,10 @@
                         "hash_match_group_bit": 17
                       },
                       {
-                        "field_bit": 19,
+                        "field_bit": 18,
                         "field_name": "next_id",
                         "hash_match_group": 1,
-                        "hash_match_group_bit": 19
-                      },
-                      {
-                        "field_bit": 20,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 20
-                      },
-                      {
-                        "field_bit": 22,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 22
-                      },
-                      {
-                        "field_bit": 23,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 23
-                      },
-                      {
-                        "field_bit": 24,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 24
-                      },
-                      {
-                        "field_bit": 26,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 26
-                      },
-                      {
-                        "field_bit": 28,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 28
-                      },
-                      {
-                        "field_bit": 29,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 29
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
-                      }
-                    ],
-                    "hash_bit": 38,
-                    "seed": 1
-                  },
-                  {
-                    "bits_to_xor": [
-                      {
-                        "field_bit": 6,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 6
-                      },
-                      {
-                        "field_bit": 12,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 12
-                      },
-                      {
-                        "field_bit": 13,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 13
-                      },
-                      {
-                        "field_bit": 15,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 15
-                      },
-                      {
-                        "field_bit": 16,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 16
+                        "hash_match_group_bit": 18
                       },
                       {
                         "field_bit": 19,
@@ -121345,6 +144307,12 @@
                         "hash_match_group_bit": 21
                       },
                       {
+                        "field_bit": 22,
+                        "field_name": "next_id",
+                        "hash_match_group": 1,
+                        "hash_match_group_bit": 22
+                      },
+                      {
                         "field_bit": 25,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121357,12 +144325,6 @@
                         "hash_match_group_bit": 26
                       },
                       {
-                        "field_bit": 27,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 27
-                      },
-                      {
                         "field_bit": 29,
                         "field_name": "next_id",
                         "hash_match_group": 1,
@@ -121373,16 +144335,10 @@
                         "field_name": "next_id",
                         "hash_match_group": 1,
                         "hash_match_group_bit": 30
-                      },
-                      {
-                        "field_bit": 31,
-                        "field_name": "next_id",
-                        "hash_match_group": 1,
-                        "hash_match_group_bit": 31
                       }
                     ],
                     "hash_bit": 39,
-                    "seed": 1
+                    "seed": 0
                   }
                 ],
                 "hash_function_number": 2,
@@ -121415,7 +144371,7 @@
             "action_format": [
               {
                 "action_name": "nop",
-                "action_handle": 536870953,
+                "action_handle": 536870962,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 4294967295,
                 "next_table_full": 255,
@@ -121426,7 +144382,7 @@
               },
               {
                 "action_name": "FabricIngress.next.output_hashed",
-                "action_handle": 536870950,
+                "action_handle": 536870959,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -121437,7 +144393,7 @@
               },
               {
                 "action_name": "FabricIngress.next.routing_hashed",
-                "action_handle": 536870951,
+                "action_handle": 536870960,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -121448,7 +144404,7 @@
               },
               {
                 "action_name": "FabricIngress.next.mpls_routing_hashed",
-                "action_handle": 536870952,
+                "action_handle": 536870961,
                 "table_name": "--END_OF_PIPELINE--",
                 "next_table": 0,
                 "next_table_full": 255,
@@ -121586,7 +144542,7 @@
             },
             "ways": [
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 0,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -121752,7 +144708,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 1,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -121918,7 +144874,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 2,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -122084,7 +145040,7 @@
                 }
               },
               {
-                "stage_number": 9,
+                "stage_number": 11,
                 "way_number": 3,
                 "stage_table_type": "hash_way",
                 "size": 1024,
@@ -122258,7 +145214,7 @@
       "actions": [
         {
           "name": "nop",
-          "handle": 536870953,
+          "handle": 536870962,
           "primitives": [],
           "indirect_resources": [],
           "allowed_as_default_action": true,
@@ -122278,7 +145234,7 @@
         },
         {
           "name": "FabricIngress.next.output_hashed",
-          "handle": 536870950,
+          "handle": 536870959,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -122318,7 +145274,7 @@
         },
         {
           "name": "FabricIngress.next.routing_hashed",
-          "handle": 536870951,
+          "handle": 536870960,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -122374,7 +145330,7 @@
         },
         {
           "name": "FabricIngress.next.mpls_routing_hashed",
-          "handle": 536870952,
+          "handle": 536870961,
           "primitives": [
             {
               "name": "CountPrimitive",
@@ -122455,10 +145411,10 @@
       "selection_key_name": "undefined",
       "how_referenced": "indirect",
       "max_port_pool_size": 120,
-      "bound_to_action_data_table_handle": 33554437,
+      "bound_to_action_data_table_handle": 33554441,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 1024,
           "stage_table_type": "selection",
           "logical_table_id": 2,
@@ -122483,13 +145439,13 @@
     },
     {
       "direction": "ingress",
-      "handle": 33554437,
+      "handle": 33554441,
       "name": "FabricIngress.next.hashed_selector",
       "table_type": "action",
       "size": 32768,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 32768,
           "stage_table_type": "action_data",
           "logical_table_id": 2,
@@ -122586,7 +145542,7 @@
                   ]
                 }
               ],
-              "action_handle": 536870952
+              "action_handle": 536870961
             },
             {
               "memory_word_width": 128,
@@ -122620,7 +145576,7 @@
                   ]
                 }
               ],
-              "action_handle": 536870950
+              "action_handle": 536870959
             },
             {
               "memory_word_width": 128,
@@ -122704,7 +145660,7 @@
                   ]
                 }
               ],
-              "action_handle": 536870951
+              "action_handle": 536870960
             },
             {
               "memory_word_width": 128,
@@ -122728,7 +145684,7 @@
                   ]
                 }
               ],
-              "action_handle": 536870953
+              "action_handle": 536870962
             }
           ],
           "memory_resource_allocation": {
@@ -122773,7 +145729,7 @@
       "actions": [
         {
           "name": "FabricIngress.next.mpls_routing_hashed",
-          "handle": 536870952,
+          "handle": 536870961,
           "p4_parameters": [
             {
               "name": "port_num",
@@ -122793,7 +145749,7 @@
         },
         {
           "name": "FabricIngress.next.output_hashed",
-          "handle": 536870950,
+          "handle": 536870959,
           "p4_parameters": [
             {
               "name": "port_num",
@@ -122805,7 +145761,7 @@
         },
         {
           "name": "FabricIngress.next.routing_hashed",
-          "handle": 536870951,
+          "handle": 536870960,
           "p4_parameters": [
             {
               "name": "port_num",
@@ -122817,7 +145773,7 @@
             { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }
           ]
         },
-        { "name": "nop", "handle": 536870953, "p4_parameters": [] }
+        { "name": "nop", "handle": 536870962, "p4_parameters": [] }
       ],
       "static_entries": [],
       "how_referenced": "indirect"
@@ -122830,7 +145786,7 @@
       "size": 4096,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 4096,
           "stage_table_type": "statistics",
           "logical_table_id": 2,
@@ -122879,7 +145835,7 @@
       "bound_to_selection_table_handle": 50331649,
       "stage_tables": [
         {
-          "stage_number": 9,
+          "stage_number": 11,
           "size": 131072,
           "stage_table_type": "stateful",
           "logical_table_id": 2,
@@ -122917,15 +145873,15 @@
     { "stage": 5, "gress": "egress", "match_dependent": true },
     { "stage": 6, "gress": "ingress", "match_dependent": true },
     { "stage": 6, "gress": "egress", "match_dependent": true },
-    { "stage": 7, "gress": "ingress", "match_dependent": false },
+    { "stage": 7, "gress": "ingress", "match_dependent": true },
     { "stage": 7, "gress": "egress", "match_dependent": true },
     { "stage": 8, "gress": "ingress", "match_dependent": true },
     { "stage": 8, "gress": "egress", "match_dependent": true },
-    { "stage": 9, "gress": "ingress", "match_dependent": true },
+    { "stage": 9, "gress": "ingress", "match_dependent": false },
     { "stage": 9, "gress": "egress", "match_dependent": false },
-    { "stage": 10, "gress": "ingress", "match_dependent": false },
+    { "stage": 10, "gress": "ingress", "match_dependent": true },
     { "stage": 10, "gress": "egress", "match_dependent": false },
-    { "stage": 11, "gress": "ingress", "match_dependent": false },
+    { "stage": 11, "gress": "ingress", "match_dependent": true },
     { "stage": 11, "gress": "egress", "match_dependent": false }
   ],
   "configuration_cache": [
@@ -122955,64 +145911,79 @@
       "value": "19522020"
     },
     {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_2",
+      "value": "00000059"
+    },
+    {
+      "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_0_statistics_ctl_3",
+      "value": "00000059"
+    },
+    {
       "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl",
       "name": "stage_0_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000080000000000000000000000000000002000000000000000000000000000000003000000420000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000100000000000000000000000000000002000000002000000000000000000000003000000430000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_0_hash_seed",
+      "value": "00000002000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000002000000000000000000000002000000000000000000000002000000020000000000000000000000020000000200000000000000020000000200000002000000020000000000000002000000020000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[0].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_0_parity_group_mask",
+      "value": "00000002000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl",
       "name": "stage_1_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000080000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000080000000000000002000000040000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_2_statistics_ctl_3",
+      "value": "00000019"
     },
     {
       "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl",
       "name": "stage_2_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000020000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000600000000000000000000000000000000000000000000000c0000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
-      "name": "stage_3_statistics_ctl_1",
-      "value": "00000019"
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_2_hash_seed",
+      "value": "00000000000000000000000000000001000000000000000000000001000000010000000000000000000000010000000000000001000000010000000100000000000000000000000000000000000000010000000100000000000000000000000100000001000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_3_statistics_ctl_2",
-      "value": "00000019"
+      "fully_qualified_name": "mau[2].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_2_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
       "name": "stage_3_statistics_ctl_3",
-      "value": "00000059"
+      "value": "00000019"
     },
     {
       "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl",
       "name": "stage_3_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000048000000000000000000000000000000000000000800000002000000010000000000000002000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000004a00000000000000000000000000000048000000140000000000000000000000000000000400000000000000000000000000000000000000000000000000000080000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed",
       "name": "stage_3_hash_seed",
-      "value": "00000004000000070000000500000003000000000000000300000005000000000000000400000004000000060000000700000000000000010000000500000007000000060000000300000006000000030000000000000006000000060000000400000001000000010000000000000003000000070000000200000006000000000000000200000004000000020000000400000000000000000000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000020000000000000001000000030000000300000001000000000000000300000003000000010000000200000000000000030000000200000002000000020000000300000002000000030000000100000003000000000000000200000003000000010000000100000000000000020000000200000000000000000000000100000002000000020000000300000000000000000000000300000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_3_parity_group_mask",
-      "value": "00000001000000000000000200000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_4_statistics_ctl_3",
-      "value": "00000019"
+      "value": "00000003000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl",
       "name": "stage_4_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000020000000000000000000000000000000000000005800000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_5_statistics_ctl_2",
-      "value": "00000019"
+      "value": "0000004a00000020000000000000000000000000000000140000000000000000000000000000000000000000000000000000001800000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
@@ -123022,27 +145993,27 @@
     {
       "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl",
       "name": "stage_5_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000090000000010000000000000000000000000000006000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed",
       "name": "stage_5_hash_seed",
-      "value": "00000001000000010000000100000000000000010000000100000001000000010000000100000000000000000000000000000000000000010000000000000001000000010000000000000000000000010000000000000000000000010000000000000000000000010000000000000000000000010000000100000000000000010000000000000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000100000001000000000000000000000000000000000000000000000001000000000000000100000001000000010000000000000001000000000000000000000001000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask",
       "name": "stage_5_parity_group_mask",
-      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000001000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl",
       "name": "stage_6_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask",
-      "name": "stage_6_parity_group_mask",
-      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_7_statistics_ctl_2",
+      "value": "00000019"
     },
     {
       "fully_qualified_name": "mau[7].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
@@ -123052,22 +146023,22 @@
     {
       "fully_qualified_name": "mau[7].dp.match_input_xbar_din_power_ctl",
       "name": "stage_7_match_input_xbar_din_power_ctl",
-      "value": "000000000000002000000000000000000000004800000008000000000000000000000008000000c800000000000000000000001800000001000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "00000010000000000000000000000000000000b0000000010000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[8].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
-      "name": "stage_8_statistics_ctl_3",
-      "value": "00000019"
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_7_hash_seed",
+      "value": "00000000000000000000000100000001000000000000000100000001000000010000000000000001000000000000000000000000000000010000000100000000000000010000000100000000000000010000000100000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[7].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_7_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[8].dp.match_input_xbar_din_power_ctl",
       "name": "stage_8_match_input_xbar_din_power_ctl",
-      "value": "0000000000000000000000000000000000000000000000040000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-    },
-    {
-      "fully_qualified_name": "mau[8].dp.xbar_hash.hash.hash_seed",
-      "name": "stage_8_hash_seed",
-      "value": "00000000000000000000000000000001000000010000000000000001000000010000000000000001000000000000000000000001000000010000000100000001000000000000000100000000000000000000000000000001000000000000000100000001000000000000000000000000000000000000000000000001000000010000000000000000000000000000000100000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "0000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
       "fully_qualified_name": "mau[8].dp.xbar_hash.hash.parity_group_mask",
@@ -123075,16 +146046,6 @@
       "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
-      "name": "stage_9_statistics_ctl_1",
-      "value": "00000019"
-    },
-    {
-      "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
-      "name": "stage_9_statistics_ctl_2",
-      "value": "00000019"
-    },
-    {
       "fully_qualified_name": "mau[9].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
       "name": "stage_9_statistics_ctl_3",
       "value": "00000019"
@@ -123092,16 +146053,56 @@
     {
       "fully_qualified_name": "mau[9].dp.match_input_xbar_din_power_ctl",
       "name": "stage_9_match_input_xbar_din_power_ctl",
-      "value": "0000000000000020000000000000000000000000000000080000000000000000000000000000000000000000000000000000001800000000000000000000000000000002000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "value": "000000420000000000000000000000000000004800000008000000000000000000000008000000e400000000000000000000001800000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
     },
     {
-      "fully_qualified_name": "mau[9].dp.xbar_hash.hash.hash_seed",
-      "name": "stage_9_hash_seed",
-      "value": "00000005000000010000000400000007000000030000000000000004000000040000000200000005000000040000000500000003000000030000000200000000000000030000000200000007000000070000000400000002000000000000000000000000000000070000000700000001000000010000000500000005000000020000000700000007000000060000000500000006000000040000000700000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+      "fully_qualified_name": "mau[10].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_10_statistics_ctl_3",
+      "value": "00000019"
     },
     {
-      "fully_qualified_name": "mau[9].dp.xbar_hash.hash.parity_group_mask",
-      "name": "stage_9_parity_group_mask",
+      "fully_qualified_name": "mau[10].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_10_match_input_xbar_din_power_ctl",
+      "value": "0000002000000000000000000000000000000000000000100000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_10_hash_seed",
+      "value": "00000000000000000000000100000000000000010000000000000000000000010000000100000001000000000000000100000001000000000000000000000000000000010000000100000001000000010000000100000000000000010000000000000000000000000000000000000001000000010000000000000001000000010000000000000001000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[10].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_10_parity_group_mask",
+      "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[1].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_1",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[2].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_2",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].rams.map_alu.stats_wrap[3].stats.statistics_ctl",
+      "name": "stage_11_statistics_ctl_3",
+      "value": "00000019"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.match_input_xbar_din_power_ctl",
+      "name": "stage_11_match_input_xbar_din_power_ctl",
+      "value": "0000003000000001000000000000000000000000000000080000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.xbar_hash.hash.hash_seed",
+      "name": "stage_11_hash_seed",
+      "value": "00000001000000040000000500000007000000060000000300000005000000060000000100000000000000060000000300000002000000030000000200000006000000070000000400000005000000040000000700000002000000070000000200000004000000000000000300000004000000000000000100000006000000070000000300000004000000030000000000000005000000040000000400000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+    },
+    {
+      "fully_qualified_name": "mau[11].dp.xbar_hash.hash.parity_group_mask",
+      "name": "stage_11_parity_group_mask",
       "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000"
     }
   ],
@@ -123115,11 +146116,11 @@
           "slice": { "start_bit": 0, "bit_width": 8 }
         },
         {
-          "name": "^fields_md_spgw_s1u_enb_addr",
+          "name": "^fields_md_spgw_tunnel_src_addr",
           "slice": { "start_bit": 0, "bit_width": 32 }
         },
         {
-          "name": "^fields_md_spgw_s1u_sgw_addr",
+          "name": "^fields_md_spgw_tunnel_dst_addr",
           "slice": { "start_bit": 0, "bit_width": 32 }
         },
         {
@@ -123139,6 +146140,10 @@
           "slice": { "start_bit": 0, "bit_width": 8 }
         },
         {
+          "name": "^fields_md_spgw_ctr_id",
+          "slice": { "start_bit": 0, "bit_width": 32 }
+        },
+        {
           "name": "^fields_md_vlan_pri",
           "slice": { "start_bit": 0, "bit_width": 3 }
         },
@@ -123146,9 +146151,10 @@
           "name": "^fields_md_vlan_cfi",
           "slice": { "start_bit": 0, "bit_width": 1 }
         },
+        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 1 } },
         {
-          "name": "^fields_md_spgw_direction",
-          "slice": { "start_bit": 0, "bit_width": 2 }
+          "name": "^fields_md_spgw_outer_header_creation",
+          "slice": { "start_bit": 0, "bit_width": 1 }
         },
         {
           "name": "^fields_md_is_multicast",
@@ -123158,12 +146164,12 @@
           "name": "^fields_md_is_controller_packet_out",
           "slice": { "start_bit": 0, "bit_width": 1 }
         },
-        { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } },
+        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } },
         {
           "name": "^fields_ig_intr_md_ingress_port",
           "slice": { "start_bit": 0, "bit_width": 9 }
         },
-        { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 4 } },
+        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } },
         {
           "name": "^fields_md_vlan_id",
           "slice": { "start_bit": 0, "bit_width": 12 }
@@ -123172,7 +146178,7 @@
           "name": "^fields_md_mpls_label",
           "slice": { "start_bit": 0, "bit_width": 20 }
         },
-        { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 4 } }
+        { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }
       ]
     },
     {
@@ -123184,6 +146190,6 @@
       ]
     }
   ],
-  "run_id": "0298aafe520a5624",
+  "run_id": "4d29057327ed256b",
   "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true }
 }
\ No newline at end of file
diff --git a/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/tofino.bin
index 5050b14..dc920c6 100644
--- a/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/tofino.bin
+++ b/src/main/resources/p4c-out/fabric-spgw/tofino/montara_sde_9_0_0/pipe/tofino.bin
Binary files differ